diff --git a/app/Module.java b/app/Module.java index d4dc0041..9523eb6a 100644 --- a/app/Module.java +++ b/app/Module.java @@ -24,6 +24,7 @@ import config.MetamodelProvider; import config.impl.JPAMetamodelProvider; import dao.*; +import dao.impl.FlatSchemaDao; import dao.impl.jpa.*; import jackson.databind.ObjectMapperFactory; import jackson.databind.impl.HibernateObjectMapperFactory; @@ -45,5 +46,6 @@ protected void configure() { bind(QueryDao.class).to(JpaQueryDao.class); bind(BranchDao.class).to(JpaBranchDao.class); bind(TagDao.class).to(JpaTagDao.class); + bind(SchemaDao.class).to(FlatSchemaDao.class); } } \ No newline at end of file diff --git a/app/controllers/BaseController.java b/app/controllers/BaseController.java index 0d40b01c..982b4071 100644 --- a/app/controllers/BaseController.java +++ b/app/controllers/BaseController.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 @@ -37,67 +38,88 @@ public abstract class BaseController extends Controller { protected static char CURSOR_SEPARATOR = '|'; protected static int DEFAULT_PAGE_SIZE = 100; - protected static UUID fromCursor(String cursor) throws IllegalArgumentException { + private static String stringFromCursor(String cursor) throws IllegalArgumentException { byte[] decoded = Base64.getUrlDecoder().decode(cursor); int separatorIndex = Bytes.indexOf(decoded, (byte) CURSOR_SEPARATOR); if (separatorIndex < 0) { throw new IllegalArgumentException("Provided cursor is malformed"); } - return UUID.fromString( - new String(decoded, separatorIndex + 1, decoded.length - separatorIndex - 1) - ); + return new String(decoded, separatorIndex + 1, decoded.length - separatorIndex - 1); } - protected static String toCursor(UUID id) throws IllegalArgumentException { + private static String stringToCursor(String string) { String unencoded = String.valueOf(Instant.now().toEpochMilli()) + CURSOR_SEPARATOR + - id.toString(); + string; return Base64.getUrlEncoder().withoutPadding().encodeToString(unencoded.getBytes()); } - protected static class PageRequest { - private final UUID after; - private final UUID before; + private static UUID uuidFromCursor(String cursor) throws IllegalArgumentException { + return UUID.fromString(stringFromCursor(cursor)); + } + + private static String uuidToCursor(UUID id) throws IllegalArgumentException { + return stringToCursor(id.toString()); + } + + protected static class PageRequest { + private final T after; + private final T before; private final int size; - private PageRequest(UUID after, UUID before, int size) { + private PageRequest(T after, T before, int size) { + if (size <= 0) { + throw new IllegalArgumentException("Page size must be greater than zero"); + } + this.after = after; this.before = before; this.size = size; } - public UUID getAfter() { + public T getAfter() { return after; } - public UUID getBefore() { + public T getBefore() { return before; } public int getSize() { return size; } + } - protected static PageRequest from(Http.Request request) throws IllegalArgumentException { - UUID after = Optional.ofNullable(request.getQueryString("page[after]")) - .map(BaseController::fromCursor) - //.map(UUID::fromString) - .orElse(null); - UUID before = Optional.ofNullable(request.getQueryString("page[before]")) - .map(BaseController::fromCursor) - //.map(UUID::fromString) - .orElse(null); - int size = Optional.ofNullable(request.getQueryString("page[size]")) - .map(Integer::parseInt) - .orElse(DEFAULT_PAGE_SIZE); - if (size <= 0) { - throw new IllegalArgumentException("Page size must be greater than zero"); - } - return new PageRequest(after, before, size); - } + protected static PageRequest uuidRequest(Http.Request request) throws IllegalArgumentException { + return request(request, BaseController::uuidFromCursor); + } + + protected static PageRequest stringRequest(Http.Request request) throws IllegalArgumentException { + return request(request, BaseController::stringFromCursor); + } + + private static PageRequest request(Http.Request request, Function decoder) throws IllegalArgumentException { + T after = Optional.ofNullable(request.getQueryString("page[after]")) + .map(decoder) + .orElse(null); + T before = Optional.ofNullable(request.getQueryString("page[before]")) + .map(decoder) + .orElse(null); + int size = Optional.ofNullable(request.getQueryString("page[size]")) + .map(Integer::parseInt) + .orElse(DEFAULT_PAGE_SIZE); + return new PageRequest<>(after, before, size); + } + + protected static Result uuidResponse(Result result, int resultSize, Function idAtIndex, Http.Request request, PageRequest pageRequest) { + return response(result, resultSize, idAtIndex, request, pageRequest, BaseController::uuidToCursor); + } + + protected static Result stringResponse(Result result, int resultSize, Function idAtIndex, Http.Request request, PageRequest pageRequest) { + return response(result, resultSize, idAtIndex, request, pageRequest, BaseController::stringToCursor); } - protected static Result paginateResult(Result result, int resultSize, Function idAtIndex, Http.Request request, PageRequest pageRequest) { + private static Result response(Result result, int resultSize, Function idAtIndex, Http.Request request, PageRequest pageRequest, Function encoder) { if (resultSize > 0) { boolean pageFull = resultSize == pageRequest.getSize(); boolean hasNext = pageFull || pageRequest.getBefore() != null; @@ -108,7 +130,7 @@ protected static Result paginateResult(Result result, int resultSize, Function; rel=\"next\"", request.host(), request.path(), - toCursor(idAtIndex.apply(resultSize - 1)), + encoder.apply(idAtIndex.apply(resultSize - 1)), pageRequest.getSize())); if (hasPrev) { linkHeaderValueBuilder.append(", "); @@ -118,7 +140,7 @@ protected static Result paginateResult(Result result, int resultSize, Function; rel=\"prev\"", request.host(), request.path(), - toCursor(idAtIndex.apply(0)), + encoder.apply(idAtIndex.apply(0)), pageRequest.getSize())); } if (linkHeaderValueBuilder.length() > 0) { diff --git a/app/controllers/BranchController.java b/app/controllers/BranchController.java index 6219199c..1a86fb99 100644 --- a/app/controllers/BranchController.java +++ b/app/controllers/BranchController.java @@ -69,14 +69,14 @@ public Result postBranchByProject(UUID projectId, Request request) { } public Result getBranchesByProject(UUID projectId, Request request) { - PageRequest pageRequest = PageRequest.from(request); + PageRequest pageRequest = uuidRequest(request); List branches = branchService.getByProjectId( projectId, pageRequest.getAfter(), pageRequest.getBefore(), pageRequest.getSize() ); - return paginateResult( + return uuidResponse( buildResult(branches, List.class, metamodelProvider.getImplementationClass(Branch.class), request, new ProjectContainmentParameters(projectId)), branches.size(), idx -> branches.get(idx).getId(), diff --git a/app/controllers/CommitController.java b/app/controllers/CommitController.java index 83e9be36..bb0702ec 100644 --- a/app/controllers/CommitController.java +++ b/app/controllers/CommitController.java @@ -86,7 +86,7 @@ private Result postCommitByProject(UUID projectId, @SuppressWarnings("OptionalUs } public Result getCommitsByProject(UUID projectId, Request request) { - PageRequest pageRequest = PageRequest.from(request); + PageRequest pageRequest = uuidRequest(request); List commits = commitService.getByProjectId( projectId, pageRequest.getAfter(), @@ -105,7 +105,7 @@ public Result getCommitsByProject(UUID projectId, Request request) { writer -> writer.withView(CommitImpl.Views.Compact.class) ); Result result = buildResult(json, ld); - return paginateResult( + return uuidResponse( result, commits.size(), idx -> commits.get(idx).getId(), diff --git a/app/controllers/ElementController.java b/app/controllers/ElementController.java index 3a346261..35c70fe4 100644 --- a/app/controllers/ElementController.java +++ b/app/controllers/ElementController.java @@ -51,7 +51,7 @@ public ElementController(ElementService elementService, MetamodelProvider metamo } public Result getElementsByProjectIdCommitId(UUID projectId, UUID commitId, Optional excludeUsed, Request request) { - PageRequest pageRequest = PageRequest.from(request); + PageRequest pageRequest = uuidRequest(request); List elements = elementService.getElementsByProjectIdCommitId(projectId, commitId, excludeUsed.orElse(false), pageRequest.getAfter(), pageRequest.getBefore(), pageRequest.getSize()); return buildPaginatedResult(elements, projectId, commitId, request, pageRequest); } @@ -62,7 +62,7 @@ public Result getElementByProjectIdCommitIdElementId(UUID projectId, UUID commit } public Result getRootsByProjectIdCommitId(UUID projectId, UUID commitId, Optional excludeUsed, Request request) { - PageRequest pageRequest = PageRequest.from(request); + PageRequest pageRequest = uuidRequest(request); List roots = elementService.getRootsByProjectIdCommitId(projectId, commitId, excludeUsed.orElse(false), pageRequest.getAfter(), pageRequest.getBefore(), pageRequest.getSize()); return buildPaginatedResult(roots, projectId, commitId, request, pageRequest); } @@ -72,8 +72,8 @@ public Result getElementByProjectIdCommitIdQualifiedName(UUID projectId, UUID co return buildResult(element.orElse(null), request, new DataJsonLdAdorner.Parameters(projectId, commitId)); } - private Result buildPaginatedResult(List elements, UUID projectId, UUID commitId, Request request, PageRequest pageRequest) { - return paginateResult( + private Result buildPaginatedResult(List elements, UUID projectId, UUID commitId, Request request, PageRequest pageRequest) { + return uuidResponse( buildResult(elements, List.class, metamodelProvider.getImplementationClass(Element.class), request, new DataJsonLdAdorner.Parameters(projectId, commitId)), elements.size(), idx -> elements.get(idx).getElementId(), diff --git a/app/controllers/ProjectController.java b/app/controllers/ProjectController.java index 1fe1e57c..845d9be9 100644 --- a/app/controllers/ProjectController.java +++ b/app/controllers/ProjectController.java @@ -81,9 +81,9 @@ public Result deleteProjectById(UUID id, Request request) { } public Result getProjects(Request request) { - PageRequest pageRequest = PageRequest.from(request); + PageRequest pageRequest = uuidRequest(request); List projects = projectService.getAll(pageRequest.getAfter(), pageRequest.getBefore(), pageRequest.getSize()); - return paginateResult( + return uuidResponse( buildResult(projects, List.class, metamodelProvider.getImplementationClass(Project.class), request, null), projects.size(), idx -> projects.get(idx).getId(), diff --git a/app/controllers/QueryController.java b/app/controllers/QueryController.java index d37d6a9d..3a6812d6 100644 --- a/app/controllers/QueryController.java +++ b/app/controllers/QueryController.java @@ -67,12 +67,12 @@ public Result postQueryByProject(UUID projectId, Request request) { } public Result getQueriesByProject(UUID projectId, Request request) { - PageRequest pageRequest = PageRequest.from(request); + PageRequest pageRequest = uuidRequest(request); List queries = queryService.getByProjectId(projectId, pageRequest.getAfter(), pageRequest.getBefore(), pageRequest.getSize()); return Optional.of(queries) .map(collection -> JacksonHelper.collectionToTree(collection, List.class, metamodelProvider.getImplementationClass(Query.class))) .map(Results::ok) - .map(result -> paginateResult( + .map(result -> uuidResponse( result, queries.size(), idx -> queries.get(idx).getId(), diff --git a/app/controllers/RelationshipController.java b/app/controllers/RelationshipController.java index b761cce3..eb83d0e1 100644 --- a/app/controllers/RelationshipController.java +++ b/app/controllers/RelationshipController.java @@ -53,7 +53,7 @@ public RelationshipController(RelationshipService relationshipService, Metamodel @SuppressWarnings("OptionalUsedAsFieldOrParameterType") public Result getRelationshipsByProjectIdCommitIdRelatedElementId(UUID projectId, UUID commitId, UUID relatedElementId, Optional direction, Optional excludeUsed, Request request) { - PageRequest pageRequest = PageRequest.from(request); + PageRequest pageRequest = uuidRequest(request); RelationshipDirection relationshipDirection = direction .flatMap(d -> Arrays.stream(RelationshipDirection.values()) .filter(rd -> rd.toString().equalsIgnoreCase(d)) @@ -74,7 +74,7 @@ public Result getRelationshipsByProjectIdCommitIdRelatedElementId(UUID projectId } private Result buildPaginatedResult(List relationships, UUID projectId, UUID commitId, Request request, PageRequest pageRequest) { - return paginateResult( + return uuidResponse( buildResult(relationships, List.class, metamodelProvider.getImplementationClass(Relationship.class), request, new DataJsonLdAdorner.Parameters(projectId, commitId)), relationships.size(), idx -> relationships.get(idx).getElementId(), diff --git a/app/controllers/SchemaController.java b/app/controllers/SchemaController.java new file mode 100644 index 00000000..6f7c0af4 --- /dev/null +++ b/app/controllers/SchemaController.java @@ -0,0 +1,94 @@ +/* + * SysML v2 REST/HTTP Pilot Implementation + * 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 + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * @license LGPL-3.0-or-later + */ + +package controllers; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.node.ObjectNode; +import jackson.jsonld.RecordAdorners.ProjectContainmentParameters; +import org.omg.sysml.lifecycle.Branch; +import play.libs.Json; +import play.mvc.Http.Request; +import play.mvc.Result; +import play.mvc.Results; +import services.SchemaService; + +import javax.inject.Inject; +import java.util.*; + +public class SchemaController extends BaseController { + + private final SchemaService schemaService; + + @Inject + public SchemaController(SchemaService schemaService) { + this.schemaService = schemaService; + } + + public Result getSchemas(Request request) { + PageRequest pageRequest = stringRequest(request); + List schemas = schemaService.get( + pageRequest.getAfter(), + pageRequest.getBefore(), + pageRequest.getSize() + ); + return stringResponse( + !schemas.isEmpty() ? Results.ok(format(schemas)) : Results.notFound(), + schemas.size(), + idx -> schemas.get(idx).path("$id").asText(null), + request, + pageRequest + ); + } + + public Result getSchemaById(String schemaId) { + Optional schema = schemaService.getById(schemaId); + if (schema.isEmpty()) { + return Results.notFound(); + } + return Results.ok(schema.get()); + } + + private JsonNode format(List schemas) { + ObjectNode object = Json.mapper().createObjectNode(); + String schemaValue = schemas.get(0).path("$schema").asText(null); + if (schemaValue != null) { + object.put("$schema", schemaValue); + } + ObjectNode defs = object.putObject("$defs"); + for (JsonNode schema : schemas) { + String id = Objects.requireNonNull(schema.path("$id").asText(null)); + ObjectNode schemaNode = defs.putObject(id); + Iterator> fieldIterator = schema.fields(); + while (fieldIterator.hasNext()) { + Map.Entry field = fieldIterator.next(); + String fieldName = field.getKey(); + switch (fieldName) { + case "$schema": + case "$defs": + break; + default: + schemaNode.put(fieldName, field.getValue()); + } + } + } + return object; + } +} diff --git a/app/controllers/TagController.java b/app/controllers/TagController.java index a3f26de5..85f70022 100644 --- a/app/controllers/TagController.java +++ b/app/controllers/TagController.java @@ -67,14 +67,14 @@ public Result postTagByProject(UUID projectId, Request request) { } public Result getTagsByProject(UUID projectId, Request request) { - PageRequest pageRequest = PageRequest.from(request); + PageRequest pageRequest = uuidRequest(request); List tags = tagService.getByProjectId( projectId, pageRequest.getAfter(), pageRequest.getBefore(), pageRequest.getSize() ); - return paginateResult( + return uuidResponse( buildResult(tags, List.class, metamodelProvider.getImplementationClass(Tag.class), request, new ProjectContainmentParameters(projectId)), tags.size(), idx -> tags.get(idx).getId(), diff --git a/app/dao/SchemaDao.java b/app/dao/SchemaDao.java new file mode 100644 index 00000000..9b18d4f9 --- /dev/null +++ b/app/dao/SchemaDao.java @@ -0,0 +1,34 @@ +/* + * SysML v2 REST/HTTP Pilot Implementation + * 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 + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * @license LGPL-3.0-or-later + */ + +package dao; + +import com.fasterxml.jackson.databind.JsonNode; + +import javax.annotation.Nullable; +import java.util.List; +import java.util.Optional; + +public interface SchemaDao { + + Optional findById(String id); + + List findAll(@Nullable String after, @Nullable String before, int maxResults); +} diff --git a/app/dao/impl/FlatSchemaDao.java b/app/dao/impl/FlatSchemaDao.java new file mode 100644 index 00000000..8e970d73 --- /dev/null +++ b/app/dao/impl/FlatSchemaDao.java @@ -0,0 +1,122 @@ +/* + * SysML v2 REST/HTTP Pilot Implementation + * 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 + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * @license LGPL-3.0-or-later + */ + +package dao.impl; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ObjectNode; +import config.MetamodelProvider; +import dao.SchemaDao; +import jackson.databind.ObjectMapperFactory; + +import javax.annotation.Nullable; +import javax.inject.Inject; +import javax.inject.Singleton; +import java.io.IOException; +import java.io.UncheckedIOException; +import java.util.*; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +@Singleton +public class FlatSchemaDao implements SchemaDao { + + private final TreeMap map; + private final ObjectMapper mapper; + + @Inject + public FlatSchemaDao(MetamodelProvider metamodelProvider, ObjectMapperFactory mapperFactory) { + this.mapper = mapperFactory.getObjectMapper(); + try (Stream> interfaces = metamodelProvider.getAllInterfaces().stream()) { + map = interfaces + .map(type -> FlatSchemaDao.class.getResourceAsStream(String.format("/json/schema/sysml/%s.json", + type.getSimpleName()))) + .filter(Objects::nonNull) + .map(input -> { + try { + return mapper.reader().readTree(input); + } catch (IOException e) { + throw new UncheckedIOException(e); + } + }) + .collect(Collectors.toMap( + schema -> Objects.requireNonNull(schema.path("$id").asText(null)), Function.identity(), + (a, b) -> { + throw new IllegalStateException(); + }, TreeMap::new)); + } + } + + @Override + public Optional findById(String id) { + return Optional.ofNullable(map.get(id)); + } + + @Override + public List findAll(@Nullable String after, @Nullable String before, int maxResults) { + if (maxResults == 0) { + return Collections.emptyList(); + } + + Iterator> schemaIterator = map.entrySet().iterator(); + Map.Entry entry = null; + if (after != null) { + while (schemaIterator.hasNext()) { + entry = schemaIterator.next(); + String id = entry.getKey(); + if (id.compareTo(after) > 0) { + break; + } + } + } + + entry = entry == null && schemaIterator.hasNext() ? schemaIterator.next() : entry; + if (entry == null) { + return Collections.emptyList(); + } + + Map schemas = new LinkedHashMap<>(maxResults); + do { + if (schemas.size() == maxResults) { + break; + } + + String id = entry.getKey(); + JsonNode schema = entry.getValue(); + + if (before != null) { + if (id.compareTo(before) >= 0) { + break; + } + } + + schemas.put(id, schema); + + if (!schemaIterator.hasNext()) { + break; + } + entry = schemaIterator.next(); + } while (true); + + return new ArrayList<>(schemas.values()); + } +} diff --git a/app/org/omg/sysml/lifecycle/impl/package-info.java b/app/org/omg/sysml/lifecycle/impl/package-info.java index 6c9cd5c2..82c0be58 100644 --- a/app/org/omg/sysml/lifecycle/impl/package-info.java +++ b/app/org/omg/sysml/lifecycle/impl/package-info.java @@ -114,6 +114,7 @@ @MetaValue(value = "ItemFlowFeature", targetEntity = ItemFlowFeatureImpl.class), @MetaValue(value = "ItemUsage", targetEntity = ItemUsageImpl.class), @MetaValue(value = "JoinNode", targetEntity = JoinNodeImpl.class), + @MetaValue(value = "LibraryPackage", targetEntity = LibraryPackageImpl.class), @MetaValue(value = "LifeClass", targetEntity = LifeClassImpl.class), @MetaValue(value = "LiteralBoolean", targetEntity = LiteralBooleanImpl.class), @MetaValue(value = "LiteralExpression", targetEntity = LiteralExpressionImpl.class), @@ -125,6 +126,7 @@ @MetaValue(value = "Membership", targetEntity = MembershipImpl.class), @MetaValue(value = "MergeNode", targetEntity = MergeNodeImpl.class), @MetaValue(value = "Metaclass", targetEntity = MetaclassImpl.class), + @MetaValue(value = "MetadataAccessExpression", targetEntity = MetadataAccessExpressionImpl.class), @MetaValue(value = "MetadataDefinition", targetEntity = MetadataDefinitionImpl.class), @MetaValue(value = "MetadataFeature", targetEntity = MetadataFeatureImpl.class), @MetaValue(value = "MetadataUsage", targetEntity = MetadataUsageImpl.class), diff --git a/app/org/omg/sysml/metamodel/BindingConnectorAsUsage.java b/app/org/omg/sysml/metamodel/BindingConnectorAsUsage.java index 8286c445..a20bb8ae 100644 --- a/app/org/omg/sysml/metamodel/BindingConnectorAsUsage.java +++ b/app/org/omg/sysml/metamodel/BindingConnectorAsUsage.java @@ -26,6 +26,6 @@ import java.util.List; import java.util.Set; -public interface BindingConnectorAsUsage extends ConnectorAsUsage, BindingConnector, SysMLType { +public interface BindingConnectorAsUsage extends BindingConnector, ConnectorAsUsage, SysMLType { } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/Element.java b/app/org/omg/sysml/metamodel/Element.java index d49c8489..809ad298 100644 --- a/app/org/omg/sysml/metamodel/Element.java +++ b/app/org/omg/sysml/metamodel/Element.java @@ -58,4 +58,6 @@ public interface Element extends SysMLType { String getQualifiedName(); Boolean getIsImpliedIncluded(); + + Boolean getIsLibraryElement(); } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/FeatureDirectionKind.java b/app/org/omg/sysml/metamodel/FeatureDirectionKind.java index f875d651..46c4644b 100644 --- a/app/org/omg/sysml/metamodel/FeatureDirectionKind.java +++ b/app/org/omg/sysml/metamodel/FeatureDirectionKind.java @@ -22,8 +22,10 @@ package org.omg.sysml.metamodel; +import com.fasterxml.jackson.annotation.JsonProperty; + public enum FeatureDirectionKind { - IN, - INOUT, - OUT + @JsonProperty("in") IN, + @JsonProperty("inout") INOUT, + @JsonProperty("out") OUT } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/FlowConnectionUsage.java b/app/org/omg/sysml/metamodel/FlowConnectionUsage.java index 055a948c..b9bc6ff0 100644 --- a/app/org/omg/sysml/metamodel/FlowConnectionUsage.java +++ b/app/org/omg/sysml/metamodel/FlowConnectionUsage.java @@ -26,6 +26,6 @@ import java.util.List; import java.util.Set; -public interface FlowConnectionUsage extends ActionUsage, ItemFlow, ConnectionUsage, SysMLType { +public interface FlowConnectionUsage extends ConnectionUsage, ItemFlow, ActionUsage, SysMLType { List getFlowConnectionDefinition(); } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/IncludeUseCaseUsage.java b/app/org/omg/sysml/metamodel/IncludeUseCaseUsage.java index 6137b807..b3e6d127 100644 --- a/app/org/omg/sysml/metamodel/IncludeUseCaseUsage.java +++ b/app/org/omg/sysml/metamodel/IncludeUseCaseUsage.java @@ -26,6 +26,6 @@ import java.util.List; import java.util.Set; -public interface IncludeUseCaseUsage extends PerformActionUsage, UseCaseUsage, SysMLType { +public interface IncludeUseCaseUsage extends UseCaseUsage, PerformActionUsage, SysMLType { UseCaseUsage getUseCaseIncluded(); } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/LibraryPackage.java b/app/org/omg/sysml/metamodel/LibraryPackage.java new file mode 100644 index 00000000..86ecc2c6 --- /dev/null +++ b/app/org/omg/sysml/metamodel/LibraryPackage.java @@ -0,0 +1,31 @@ +/* + * SysML v2 REST/HTTP Pilot Implementation + * Copyright (C) 2020 InterCAX LLC + * Copyright (C) 2020 California Institute of Technology ("Caltech") + * 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 + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * @license LGPL-3.0-or-later + */ + +package org.omg.sysml.metamodel; + +import java.util.Collection; +import java.util.List; +import java.util.Set; + +public interface LibraryPackage extends Package, SysMLType { + Boolean getIsStandard(); +} \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/MetadataAccessExpression.java b/app/org/omg/sysml/metamodel/MetadataAccessExpression.java new file mode 100644 index 00000000..aee64622 --- /dev/null +++ b/app/org/omg/sysml/metamodel/MetadataAccessExpression.java @@ -0,0 +1,31 @@ +/* + * SysML v2 REST/HTTP Pilot Implementation + * Copyright (C) 2020 InterCAX LLC + * Copyright (C) 2020 California Institute of Technology ("Caltech") + * 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 + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * @license LGPL-3.0-or-later + */ + +package org.omg.sysml.metamodel; + +import java.util.Collection; +import java.util.List; +import java.util.Set; + +public interface MetadataAccessExpression extends Expression, SysMLType { + Element getReferencedElement(); +} \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/MetadataUsage.java b/app/org/omg/sysml/metamodel/MetadataUsage.java index f4ee9dce..3c63422a 100644 --- a/app/org/omg/sysml/metamodel/MetadataUsage.java +++ b/app/org/omg/sysml/metamodel/MetadataUsage.java @@ -26,6 +26,6 @@ import java.util.List; import java.util.Set; -public interface MetadataUsage extends MetadataFeature, ItemUsage, SysMLType { +public interface MetadataUsage extends ItemUsage, MetadataFeature, SysMLType { Metaclass getMetadataDefinition(); } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/PortionKind.java b/app/org/omg/sysml/metamodel/PortionKind.java index c86a288f..44bd710e 100644 --- a/app/org/omg/sysml/metamodel/PortionKind.java +++ b/app/org/omg/sysml/metamodel/PortionKind.java @@ -22,7 +22,9 @@ package org.omg.sysml.metamodel; +import com.fasterxml.jackson.annotation.JsonProperty; + public enum PortionKind { - TIMESLICE, - SNAPSHOT + @JsonProperty("timeslice") TIMESLICE, + @JsonProperty("snapshot") SNAPSHOT } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/RequirementConstraintKind.java b/app/org/omg/sysml/metamodel/RequirementConstraintKind.java index a7d043a7..baa349c0 100644 --- a/app/org/omg/sysml/metamodel/RequirementConstraintKind.java +++ b/app/org/omg/sysml/metamodel/RequirementConstraintKind.java @@ -22,7 +22,9 @@ package org.omg.sysml.metamodel; +import com.fasterxml.jackson.annotation.JsonProperty; + public enum RequirementConstraintKind { - ASSUMPTION, - REQUIREMENT + @JsonProperty("assumption") ASSUMPTION, + @JsonProperty("requirement") REQUIREMENT } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/SendActionUsage.java b/app/org/omg/sysml/metamodel/SendActionUsage.java index 61f75085..7fee3d2a 100644 --- a/app/org/omg/sysml/metamodel/SendActionUsage.java +++ b/app/org/omg/sysml/metamodel/SendActionUsage.java @@ -30,4 +30,6 @@ public interface SendActionUsage extends ActionUsage, SysMLType { Expression getReceiverArgument(); Expression getPayloadArgument(); + + Expression getSenderArgument(); } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/StateSubactionKind.java b/app/org/omg/sysml/metamodel/StateSubactionKind.java index 1344ab61..7276661c 100644 --- a/app/org/omg/sysml/metamodel/StateSubactionKind.java +++ b/app/org/omg/sysml/metamodel/StateSubactionKind.java @@ -22,8 +22,10 @@ package org.omg.sysml.metamodel; +import com.fasterxml.jackson.annotation.JsonProperty; + public enum StateSubactionKind { - ENTRY, - DO, - EXIT + @JsonProperty("entry") ENTRY, + @JsonProperty("do") DO, + @JsonProperty("exit") EXIT } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/SuccessionAsUsage.java b/app/org/omg/sysml/metamodel/SuccessionAsUsage.java index e37c4fae..3afc84bd 100644 --- a/app/org/omg/sysml/metamodel/SuccessionAsUsage.java +++ b/app/org/omg/sysml/metamodel/SuccessionAsUsage.java @@ -26,6 +26,6 @@ import java.util.List; import java.util.Set; -public interface SuccessionAsUsage extends Succession, ConnectorAsUsage, SysMLType { +public interface SuccessionAsUsage extends ConnectorAsUsage, Succession, SysMLType { } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/TransitionFeatureKind.java b/app/org/omg/sysml/metamodel/TransitionFeatureKind.java index b52aaf7c..803bd11a 100644 --- a/app/org/omg/sysml/metamodel/TransitionFeatureKind.java +++ b/app/org/omg/sysml/metamodel/TransitionFeatureKind.java @@ -22,8 +22,10 @@ package org.omg.sysml.metamodel; +import com.fasterxml.jackson.annotation.JsonProperty; + public enum TransitionFeatureKind { - TRIGGER, - GUARD, - EFFECT + @JsonProperty("trigger") TRIGGER, + @JsonProperty("guard") GUARD, + @JsonProperty("effect") EFFECT } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/TriggerKind.java b/app/org/omg/sysml/metamodel/TriggerKind.java index cf988b1d..d0467f2a 100644 --- a/app/org/omg/sysml/metamodel/TriggerKind.java +++ b/app/org/omg/sysml/metamodel/TriggerKind.java @@ -22,8 +22,10 @@ package org.omg.sysml.metamodel; +import com.fasterxml.jackson.annotation.JsonProperty; + public enum TriggerKind { - WHEN, - AT, - AFTER + @JsonProperty("when") WHEN, + @JsonProperty("at") AT, + @JsonProperty("after") AFTER } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/VisibilityKind.java b/app/org/omg/sysml/metamodel/VisibilityKind.java index c252c5e5..effc6c5d 100644 --- a/app/org/omg/sysml/metamodel/VisibilityKind.java +++ b/app/org/omg/sysml/metamodel/VisibilityKind.java @@ -22,8 +22,10 @@ package org.omg.sysml.metamodel; +import com.fasterxml.jackson.annotation.JsonProperty; + public enum VisibilityKind { - PRIVATE, - PROTECTED, - PUBLIC + @JsonProperty("private") PRIVATE, + @JsonProperty("protected") PROTECTED, + @JsonProperty("public") PUBLIC } \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/impl/AcceptActionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/AcceptActionUsageImpl.java index 7db18e01..bbf59d52 100644 --- a/app/org/omg/sysml/metamodel/impl/AcceptActionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AcceptActionUsageImpl.java @@ -745,6 +745,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "AcceptActionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ActionDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/ActionDefinitionImpl.java index b22b1ce7..e68c2e6a 100644 --- a/app/org/omg/sysml/metamodel/impl/ActionDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ActionDefinitionImpl.java @@ -533,6 +533,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ActionDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/ActionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/ActionUsageImpl.java index 055de449..7a15ff7a 100644 --- a/app/org/omg/sysml/metamodel/impl/ActionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ActionUsageImpl.java @@ -745,6 +745,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ActionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ActorMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/ActorMembershipImpl.java index 34bc7a46..7030ba5a 100644 --- a/app/org/omg/sysml/metamodel/impl/ActorMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ActorMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ActorMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/AllocationDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/AllocationDefinitionImpl.java index e6f88571..27f12d63 100644 --- a/app/org/omg/sysml/metamodel/impl/AllocationDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AllocationDefinitionImpl.java @@ -601,6 +601,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "AllocationDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/AllocationUsageImpl.java b/app/org/omg/sysml/metamodel/impl/AllocationUsageImpl.java index e41b6b89..6c13d576 100644 --- a/app/org/omg/sysml/metamodel/impl/AllocationUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AllocationUsageImpl.java @@ -829,6 +829,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "AllocationUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/AnalysisCaseDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/AnalysisCaseDefinitionImpl.java index b9268aa2..e94c9553 100644 --- a/app/org/omg/sysml/metamodel/impl/AnalysisCaseDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AnalysisCaseDefinitionImpl.java @@ -637,6 +637,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "AnalysisCaseDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/AnalysisCaseUsageImpl.java b/app/org/omg/sysml/metamodel/impl/AnalysisCaseUsageImpl.java index dde3d06e..30858664 100644 --- a/app/org/omg/sysml/metamodel/impl/AnalysisCaseUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AnalysisCaseUsageImpl.java @@ -881,6 +881,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "AnalysisCaseUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/AnnotatingElementImpl.java b/app/org/omg/sysml/metamodel/impl/AnnotatingElementImpl.java index f61393d4..aa52f9b9 100644 --- a/app/org/omg/sysml/metamodel/impl/AnnotatingElementImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AnnotatingElementImpl.java @@ -221,6 +221,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "AnnotatingElement") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/AnnotationImpl.java b/app/org/omg/sysml/metamodel/impl/AnnotationImpl.java index eb8f2a8d..075db2a5 100644 --- a/app/org/omg/sysml/metamodel/impl/AnnotationImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AnnotationImpl.java @@ -225,6 +225,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Annotation") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/AssertConstraintUsageImpl.java b/app/org/omg/sysml/metamodel/impl/AssertConstraintUsageImpl.java index f7b752da..ff8dbab4 100644 --- a/app/org/omg/sysml/metamodel/impl/AssertConstraintUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AssertConstraintUsageImpl.java @@ -782,6 +782,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "AssertConstraintUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/AssignmentActionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/AssignmentActionUsageImpl.java index b5b442b5..e5abab43 100644 --- a/app/org/omg/sysml/metamodel/impl/AssignmentActionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AssignmentActionUsageImpl.java @@ -745,6 +745,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "AssignmentActionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/AssociationImpl.java b/app/org/omg/sysml/metamodel/impl/AssociationImpl.java index bf66eb99..08a2bf38 100644 --- a/app/org/omg/sysml/metamodel/impl/AssociationImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AssociationImpl.java @@ -507,6 +507,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Association") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/AssociationStructureImpl.java b/app/org/omg/sysml/metamodel/impl/AssociationStructureImpl.java index cbc99853..8b0f0830 100644 --- a/app/org/omg/sysml/metamodel/impl/AssociationStructureImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AssociationStructureImpl.java @@ -507,6 +507,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "AssociationStructure") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/AttributeDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/AttributeDefinitionImpl.java index 2fd93eff..d7d4c617 100644 --- a/app/org/omg/sysml/metamodel/impl/AttributeDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AttributeDefinitionImpl.java @@ -491,6 +491,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "AttributeDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/AttributeUsageImpl.java b/app/org/omg/sysml/metamodel/impl/AttributeUsageImpl.java index 152c08a0..97f992f1 100644 --- a/app/org/omg/sysml/metamodel/impl/AttributeUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/AttributeUsageImpl.java @@ -682,6 +682,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "AttributeUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/BehaviorImpl.java b/app/org/omg/sysml/metamodel/impl/BehaviorImpl.java index d8fa5b4c..9b77579e 100644 --- a/app/org/omg/sysml/metamodel/impl/BehaviorImpl.java +++ b/app/org/omg/sysml/metamodel/impl/BehaviorImpl.java @@ -465,6 +465,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Behavior") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/BindingConnectorAsUsageImpl.java b/app/org/omg/sysml/metamodel/impl/BindingConnectorAsUsageImpl.java index b91d7340..7b0924ad 100644 --- a/app/org/omg/sysml/metamodel/impl/BindingConnectorAsUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/BindingConnectorAsUsageImpl.java @@ -740,6 +740,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "BindingConnectorAsUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/BindingConnectorImpl.java b/app/org/omg/sysml/metamodel/impl/BindingConnectorImpl.java index d7420386..dc4b092f 100644 --- a/app/org/omg/sysml/metamodel/impl/BindingConnectorImpl.java +++ b/app/org/omg/sysml/metamodel/impl/BindingConnectorImpl.java @@ -688,6 +688,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "BindingConnector") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/BooleanExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/BooleanExpressionImpl.java index 40cfa3db..05a5260d 100644 --- a/app/org/omg/sysml/metamodel/impl/BooleanExpressionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/BooleanExpressionImpl.java @@ -651,6 +651,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "BooleanExpression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/CalculationDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/CalculationDefinitionImpl.java index 6bc7ebe9..309a85bf 100644 --- a/app/org/omg/sysml/metamodel/impl/CalculationDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/CalculationDefinitionImpl.java @@ -585,6 +585,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "CalculationDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/CalculationUsageImpl.java b/app/org/omg/sysml/metamodel/impl/CalculationUsageImpl.java index 86a28a49..d76901e0 100644 --- a/app/org/omg/sysml/metamodel/impl/CalculationUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/CalculationUsageImpl.java @@ -787,6 +787,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "CalculationUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/CaseDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/CaseDefinitionImpl.java index f46e21c9..2faee0b5 100644 --- a/app/org/omg/sysml/metamodel/impl/CaseDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/CaseDefinitionImpl.java @@ -611,6 +611,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "CaseDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/CaseUsageImpl.java b/app/org/omg/sysml/metamodel/impl/CaseUsageImpl.java index 7b4501e5..36a73a76 100644 --- a/app/org/omg/sysml/metamodel/impl/CaseUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/CaseUsageImpl.java @@ -834,6 +834,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "CaseUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/ClassImpl.java b/app/org/omg/sysml/metamodel/impl/ClassImpl.java index d96a45f1..eef5f454 100644 --- a/app/org/omg/sysml/metamodel/impl/ClassImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ClassImpl.java @@ -465,6 +465,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Class") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/ClassifierImpl.java b/app/org/omg/sysml/metamodel/impl/ClassifierImpl.java index 696b8656..3cebe372 100644 --- a/app/org/omg/sysml/metamodel/impl/ClassifierImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ClassifierImpl.java @@ -465,6 +465,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Classifier") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/CollectExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/CollectExpressionImpl.java index 2b7b4e1f..31070b0f 100644 --- a/app/org/omg/sysml/metamodel/impl/CollectExpressionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/CollectExpressionImpl.java @@ -677,6 +677,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "CollectExpression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/CommentImpl.java b/app/org/omg/sysml/metamodel/impl/CommentImpl.java index e11205e9..6c045e8a 100644 --- a/app/org/omg/sysml/metamodel/impl/CommentImpl.java +++ b/app/org/omg/sysml/metamodel/impl/CommentImpl.java @@ -239,6 +239,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Comment") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("locale") private String locale; diff --git a/app/org/omg/sysml/metamodel/impl/ConcernDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/ConcernDefinitionImpl.java index 10c0f9e3..3b38525a 100644 --- a/app/org/omg/sysml/metamodel/impl/ConcernDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ConcernDefinitionImpl.java @@ -611,6 +611,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ConcernDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/ConcernUsageImpl.java b/app/org/omg/sysml/metamodel/impl/ConcernUsageImpl.java index 19c417b9..cbbc98fd 100644 --- a/app/org/omg/sysml/metamodel/impl/ConcernUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ConcernUsageImpl.java @@ -860,6 +860,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ConcernUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/ConjugatedPortDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/ConjugatedPortDefinitionImpl.java index 77068ba6..c4cc942a 100644 --- a/app/org/omg/sysml/metamodel/impl/ConjugatedPortDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ConjugatedPortDefinitionImpl.java @@ -528,6 +528,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ConjugatedPortDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/ConjugatedPortTypingImpl.java b/app/org/omg/sysml/metamodel/impl/ConjugatedPortTypingImpl.java index 9eb19d7d..bd9dc47e 100644 --- a/app/org/omg/sysml/metamodel/impl/ConjugatedPortTypingImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ConjugatedPortTypingImpl.java @@ -93,13 +93,11 @@ public void setAliasIds(List aliasIds) { - // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("conjugatedPortDefinition") private ConjugatedPortDefinition conjugatedPortDefinition; @JsonGetter @JsonSerialize(using = DataSerializer.class) - // @javax.persistence.Transient @Any(metaDef = "ConjugatedPortDefinitionMetaDef", metaColumn = @javax.persistence.Column(name = "conjugatedPortDefinition_type"), fetch = FetchType.LAZY) @JoinColumn(name = "conjugatedPortDefinition_id", table = "ConjugatedPortTyping") public ConjugatedPortDefinition getConjugatedPortDefinition() { @@ -227,6 +225,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ConjugatedPortTyping") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; @@ -488,11 +504,13 @@ public void setOwningType(Type owningType) { + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("portDefinition") private PortDefinition portDefinition; @JsonGetter @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient @Any(metaDef = "PortDefinitionMetaDef", metaColumn = @javax.persistence.Column(name = "portDefinition_type"), fetch = FetchType.LAZY) @JoinColumn(name = "portDefinition_id", table = "ConjugatedPortTyping") public PortDefinition getPortDefinition() { diff --git a/app/org/omg/sysml/metamodel/impl/ConjugationImpl.java b/app/org/omg/sysml/metamodel/impl/ConjugationImpl.java index b4e066ec..6dab10df 100644 --- a/app/org/omg/sysml/metamodel/impl/ConjugationImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ConjugationImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Conjugation") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/ConnectionDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/ConnectionDefinitionImpl.java index 0c975f85..363d61ee 100644 --- a/app/org/omg/sysml/metamodel/impl/ConnectionDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ConnectionDefinitionImpl.java @@ -575,6 +575,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ConnectionDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/ConnectionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/ConnectionUsageImpl.java index 2ff05a47..d6372135 100644 --- a/app/org/omg/sysml/metamodel/impl/ConnectionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ConnectionUsageImpl.java @@ -803,6 +803,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ConnectionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ConnectorAsUsageImpl.java b/app/org/omg/sysml/metamodel/impl/ConnectorAsUsageImpl.java index b49b6346..592d496b 100644 --- a/app/org/omg/sysml/metamodel/impl/ConnectorAsUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ConnectorAsUsageImpl.java @@ -740,6 +740,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ConnectorAsUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ConnectorImpl.java b/app/org/omg/sysml/metamodel/impl/ConnectorImpl.java index 37f1c7bc..5bd330b0 100644 --- a/app/org/omg/sysml/metamodel/impl/ConnectorImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ConnectorImpl.java @@ -688,6 +688,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Connector") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ConstraintDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/ConstraintDefinitionImpl.java index a2746847..39f669b3 100644 --- a/app/org/omg/sysml/metamodel/impl/ConstraintDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ConstraintDefinitionImpl.java @@ -533,6 +533,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ConstraintDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/ConstraintUsageImpl.java b/app/org/omg/sysml/metamodel/impl/ConstraintUsageImpl.java index b4efc93c..cc83cf27 100644 --- a/app/org/omg/sysml/metamodel/impl/ConstraintUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ConstraintUsageImpl.java @@ -761,6 +761,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ConstraintUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/ControlNodeImpl.java b/app/org/omg/sysml/metamodel/impl/ControlNodeImpl.java index b12d22fd..7a297135 100644 --- a/app/org/omg/sysml/metamodel/impl/ControlNodeImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ControlNodeImpl.java @@ -745,6 +745,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ControlNode") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/DataTypeImpl.java b/app/org/omg/sysml/metamodel/impl/DataTypeImpl.java index cdf1eb90..25a523c7 100644 --- a/app/org/omg/sysml/metamodel/impl/DataTypeImpl.java +++ b/app/org/omg/sysml/metamodel/impl/DataTypeImpl.java @@ -465,6 +465,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "DataType") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/DecisionNodeImpl.java b/app/org/omg/sysml/metamodel/impl/DecisionNodeImpl.java index 4a09d0fd..d0a35bb1 100644 --- a/app/org/omg/sysml/metamodel/impl/DecisionNodeImpl.java +++ b/app/org/omg/sysml/metamodel/impl/DecisionNodeImpl.java @@ -745,6 +745,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "DecisionNode") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/DefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/DefinitionImpl.java index 53b1bfa6..a60c8777 100644 --- a/app/org/omg/sysml/metamodel/impl/DefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/DefinitionImpl.java @@ -491,6 +491,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Definition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/DependencyImpl.java b/app/org/omg/sysml/metamodel/impl/DependencyImpl.java index 713e7e16..a0f80854 100644 --- a/app/org/omg/sysml/metamodel/impl/DependencyImpl.java +++ b/app/org/omg/sysml/metamodel/impl/DependencyImpl.java @@ -211,6 +211,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Dependency") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/DifferencingImpl.java b/app/org/omg/sysml/metamodel/impl/DifferencingImpl.java index 78b06c67..7121f914 100644 --- a/app/org/omg/sysml/metamodel/impl/DifferencingImpl.java +++ b/app/org/omg/sysml/metamodel/impl/DifferencingImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Differencing") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/DisjoiningImpl.java b/app/org/omg/sysml/metamodel/impl/DisjoiningImpl.java index 2c6c3b91..115b7741 100644 --- a/app/org/omg/sysml/metamodel/impl/DisjoiningImpl.java +++ b/app/org/omg/sysml/metamodel/impl/DisjoiningImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Disjoining") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/DocumentationImpl.java b/app/org/omg/sysml/metamodel/impl/DocumentationImpl.java index 5d584cb6..2c91458b 100644 --- a/app/org/omg/sysml/metamodel/impl/DocumentationImpl.java +++ b/app/org/omg/sysml/metamodel/impl/DocumentationImpl.java @@ -260,6 +260,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Documentation") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("locale") private String locale; diff --git a/app/org/omg/sysml/metamodel/impl/ElementFilterMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/ElementFilterMembershipImpl.java index e2ae67ea..862c3211 100644 --- a/app/org/omg/sysml/metamodel/impl/ElementFilterMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ElementFilterMembershipImpl.java @@ -208,6 +208,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ElementFilterMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/ElementImpl.java b/app/org/omg/sysml/metamodel/impl/ElementImpl.java index 21961f51..2dab0d9d 100644 --- a/app/org/omg/sysml/metamodel/impl/ElementImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ElementImpl.java @@ -171,6 +171,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Element") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/EndFeatureMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/EndFeatureMembershipImpl.java index fff16066..61c84edc 100644 --- a/app/org/omg/sysml/metamodel/impl/EndFeatureMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/EndFeatureMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "EndFeatureMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/EnumerationDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/EnumerationDefinitionImpl.java index 49e174b6..617935d6 100644 --- a/app/org/omg/sysml/metamodel/impl/EnumerationDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/EnumerationDefinitionImpl.java @@ -517,6 +517,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "EnumerationDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/EnumerationUsageImpl.java b/app/org/omg/sysml/metamodel/impl/EnumerationUsageImpl.java index d8f99970..887fb782 100644 --- a/app/org/omg/sysml/metamodel/impl/EnumerationUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/EnumerationUsageImpl.java @@ -703,6 +703,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "EnumerationUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/EventOccurrenceUsageImpl.java b/app/org/omg/sysml/metamodel/impl/EventOccurrenceUsageImpl.java index 460f2028..f46fbbd2 100644 --- a/app/org/omg/sysml/metamodel/impl/EventOccurrenceUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/EventOccurrenceUsageImpl.java @@ -714,6 +714,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "EventOccurrenceUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ExhibitStateUsageImpl.java b/app/org/omg/sysml/metamodel/impl/ExhibitStateUsageImpl.java index 28e3a689..efcde617 100644 --- a/app/org/omg/sysml/metamodel/impl/ExhibitStateUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ExhibitStateUsageImpl.java @@ -850,6 +850,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ExhibitStateUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ExposeImpl.java b/app/org/omg/sysml/metamodel/impl/ExposeImpl.java index 618f6676..c268c73e 100644 --- a/app/org/omg/sysml/metamodel/impl/ExposeImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ExposeImpl.java @@ -261,6 +261,24 @@ public void setIsImportAll(Boolean isImportAll) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Expose") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isRecursive") private Boolean isRecursive; diff --git a/app/org/omg/sysml/metamodel/impl/ExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/ExpressionImpl.java index d747eeeb..ab069e5a 100644 --- a/app/org/omg/sysml/metamodel/impl/ExpressionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ExpressionImpl.java @@ -651,6 +651,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Expression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/FeatureChainExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/FeatureChainExpressionImpl.java index 63340ab0..2848cd27 100644 --- a/app/org/omg/sysml/metamodel/impl/FeatureChainExpressionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FeatureChainExpressionImpl.java @@ -677,6 +677,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "FeatureChainExpression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/FeatureChainingImpl.java b/app/org/omg/sysml/metamodel/impl/FeatureChainingImpl.java index 90fc96ea..d2bd9f39 100644 --- a/app/org/omg/sysml/metamodel/impl/FeatureChainingImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FeatureChainingImpl.java @@ -227,6 +227,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "FeatureChaining") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/FeatureImpl.java b/app/org/omg/sysml/metamodel/impl/FeatureImpl.java index cc20620c..2e396160 100644 --- a/app/org/omg/sysml/metamodel/impl/FeatureImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FeatureImpl.java @@ -604,6 +604,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Feature") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/FeatureInvertingImpl.java b/app/org/omg/sysml/metamodel/impl/FeatureInvertingImpl.java index 58890296..cc23ae49 100644 --- a/app/org/omg/sysml/metamodel/impl/FeatureInvertingImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FeatureInvertingImpl.java @@ -225,6 +225,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "FeatureInverting") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/FeatureMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/FeatureMembershipImpl.java index f7f836d4..3b613f83 100644 --- a/app/org/omg/sysml/metamodel/impl/FeatureMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FeatureMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "FeatureMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/FeatureReferenceExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/FeatureReferenceExpressionImpl.java index a7ab4811..7c34f2c5 100644 --- a/app/org/omg/sysml/metamodel/impl/FeatureReferenceExpressionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FeatureReferenceExpressionImpl.java @@ -651,6 +651,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "FeatureReferenceExpression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/FeatureTypingImpl.java b/app/org/omg/sysml/metamodel/impl/FeatureTypingImpl.java index 164ac61a..0a466733 100644 --- a/app/org/omg/sysml/metamodel/impl/FeatureTypingImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FeatureTypingImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "FeatureTyping") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/FeatureValueImpl.java b/app/org/omg/sysml/metamodel/impl/FeatureValueImpl.java index cf4ebbaa..1473c246 100644 --- a/app/org/omg/sysml/metamodel/impl/FeatureValueImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FeatureValueImpl.java @@ -240,6 +240,24 @@ public void setIsInitial(Boolean isInitial) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "FeatureValue") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/FeaturingImpl.java b/app/org/omg/sysml/metamodel/impl/FeaturingImpl.java index 52212a12..258f514b 100644 --- a/app/org/omg/sysml/metamodel/impl/FeaturingImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FeaturingImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Featuring") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/FlowConnectionDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/FlowConnectionDefinitionImpl.java index f10af310..805c03c7 100644 --- a/app/org/omg/sysml/metamodel/impl/FlowConnectionDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FlowConnectionDefinitionImpl.java @@ -601,6 +601,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "FlowConnectionDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/FlowConnectionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/FlowConnectionUsageImpl.java index e56bdbb8..b299f060 100644 --- a/app/org/omg/sysml/metamodel/impl/FlowConnectionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FlowConnectionUsageImpl.java @@ -907,6 +907,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "FlowConnectionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ForLoopActionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/ForLoopActionUsageImpl.java index c4b84475..b3962ff2 100644 --- a/app/org/omg/sysml/metamodel/impl/ForLoopActionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ForLoopActionUsageImpl.java @@ -766,6 +766,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ForLoopActionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ForkNodeImpl.java b/app/org/omg/sysml/metamodel/impl/ForkNodeImpl.java index 4422fbfa..73269d94 100644 --- a/app/org/omg/sysml/metamodel/impl/ForkNodeImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ForkNodeImpl.java @@ -745,6 +745,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ForkNode") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/FramedConcernMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/FramedConcernMembershipImpl.java index 990f1107..3bafcc28 100644 --- a/app/org/omg/sysml/metamodel/impl/FramedConcernMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FramedConcernMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "FramedConcernMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("kind") // @info.archinnov.achilles.annotations.Enumerated(info.archinnov.achilles.annotations.Enumerated.Encoding.NAME) private RequirementConstraintKind kind; diff --git a/app/org/omg/sysml/metamodel/impl/FunctionImpl.java b/app/org/omg/sysml/metamodel/impl/FunctionImpl.java index 3832fbd2..2935f573 100644 --- a/app/org/omg/sysml/metamodel/impl/FunctionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/FunctionImpl.java @@ -491,6 +491,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Function") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/IfActionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/IfActionUsageImpl.java index bbff649f..9cc5e4b8 100644 --- a/app/org/omg/sysml/metamodel/impl/IfActionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/IfActionUsageImpl.java @@ -787,6 +787,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "IfActionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ImportImpl.java b/app/org/omg/sysml/metamodel/impl/ImportImpl.java index 02b94718..f6a5d3ff 100644 --- a/app/org/omg/sysml/metamodel/impl/ImportImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ImportImpl.java @@ -261,6 +261,24 @@ public void setIsImportAll(Boolean isImportAll) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Import") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isRecursive") private Boolean isRecursive; diff --git a/app/org/omg/sysml/metamodel/impl/IncludeUseCaseUsageImpl.java b/app/org/omg/sysml/metamodel/impl/IncludeUseCaseUsageImpl.java index dc0754fe..6dbfa312 100644 --- a/app/org/omg/sysml/metamodel/impl/IncludeUseCaseUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/IncludeUseCaseUsageImpl.java @@ -881,6 +881,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "IncludeUseCaseUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/InteractionImpl.java b/app/org/omg/sysml/metamodel/impl/InteractionImpl.java index 4ab67ee3..aa85b41a 100644 --- a/app/org/omg/sysml/metamodel/impl/InteractionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/InteractionImpl.java @@ -507,6 +507,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Interaction") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/InterfaceDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/InterfaceDefinitionImpl.java index 7ae8307a..f30f708d 100644 --- a/app/org/omg/sysml/metamodel/impl/InterfaceDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/InterfaceDefinitionImpl.java @@ -601,6 +601,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "InterfaceDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/InterfaceUsageImpl.java b/app/org/omg/sysml/metamodel/impl/InterfaceUsageImpl.java index 648f2d89..bfbf6f42 100644 --- a/app/org/omg/sysml/metamodel/impl/InterfaceUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/InterfaceUsageImpl.java @@ -829,6 +829,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "InterfaceUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/IntersectingImpl.java b/app/org/omg/sysml/metamodel/impl/IntersectingImpl.java index 487a6aa1..1c231c69 100644 --- a/app/org/omg/sysml/metamodel/impl/IntersectingImpl.java +++ b/app/org/omg/sysml/metamodel/impl/IntersectingImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Intersecting") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/InvariantImpl.java b/app/org/omg/sysml/metamodel/impl/InvariantImpl.java index 0ce26a6a..23af4216 100644 --- a/app/org/omg/sysml/metamodel/impl/InvariantImpl.java +++ b/app/org/omg/sysml/metamodel/impl/InvariantImpl.java @@ -651,6 +651,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Invariant") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/InvocationExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/InvocationExpressionImpl.java index 11c870e9..639dfdf9 100644 --- a/app/org/omg/sysml/metamodel/impl/InvocationExpressionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/InvocationExpressionImpl.java @@ -677,6 +677,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "InvocationExpression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/ItemDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/ItemDefinitionImpl.java index 2cdfa3dd..a35d29b8 100644 --- a/app/org/omg/sysml/metamodel/impl/ItemDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ItemDefinitionImpl.java @@ -507,6 +507,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ItemDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/ItemFeatureImpl.java b/app/org/omg/sysml/metamodel/impl/ItemFeatureImpl.java index bd30d410..4fb4187b 100644 --- a/app/org/omg/sysml/metamodel/impl/ItemFeatureImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ItemFeatureImpl.java @@ -604,6 +604,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ItemFeature") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ItemFlowEndImpl.java b/app/org/omg/sysml/metamodel/impl/ItemFlowEndImpl.java index 3b17143c..2d4abced 100644 --- a/app/org/omg/sysml/metamodel/impl/ItemFlowEndImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ItemFlowEndImpl.java @@ -604,6 +604,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ItemFlowEnd") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ItemFlowFeatureImpl.java b/app/org/omg/sysml/metamodel/impl/ItemFlowFeatureImpl.java index e112e23d..7a61c852 100644 --- a/app/org/omg/sysml/metamodel/impl/ItemFlowFeatureImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ItemFlowFeatureImpl.java @@ -604,6 +604,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ItemFlowFeature") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ItemFlowImpl.java b/app/org/omg/sysml/metamodel/impl/ItemFlowImpl.java index 8e9560ea..065ef623 100644 --- a/app/org/omg/sysml/metamodel/impl/ItemFlowImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ItemFlowImpl.java @@ -740,6 +740,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ItemFlow") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ItemUsageImpl.java b/app/org/omg/sysml/metamodel/impl/ItemUsageImpl.java index dff387c9..8bfaede5 100644 --- a/app/org/omg/sysml/metamodel/impl/ItemUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ItemUsageImpl.java @@ -693,6 +693,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ItemUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/JoinNodeImpl.java b/app/org/omg/sysml/metamodel/impl/JoinNodeImpl.java index 91ffa074..6382a6b6 100644 --- a/app/org/omg/sysml/metamodel/impl/JoinNodeImpl.java +++ b/app/org/omg/sysml/metamodel/impl/JoinNodeImpl.java @@ -745,6 +745,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "JoinNode") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/LibraryPackageImpl.java b/app/org/omg/sysml/metamodel/impl/LibraryPackageImpl.java new file mode 100644 index 00000000..8baaa66a --- /dev/null +++ b/app/org/omg/sysml/metamodel/impl/LibraryPackageImpl.java @@ -0,0 +1,630 @@ +/* + * SysML v2 REST/HTTP Pilot Implementation + * Copyright (C) 2020 InterCAX LLC + * Copyright (C) 2020 California Institute of Technology ("Caltech") + * 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 + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * @license LGPL-3.0-or-later + */ + +package org.omg.sysml.metamodel.impl; + +import org.omg.sysml.metamodel.*; + +import org.omg.sysml.metamodel.Package; +import org.omg.sysml.metamodel.Class; + +import jackson.DataSerializer; +import jackson.DataDeserializer; + +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; + +import org.hibernate.annotations.Any; +import org.hibernate.annotations.ManyToAny; +import org.hibernate.annotations.FetchMode; + +// import info.archinnov.achilles.annotations.UDT; + +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.EnumType; +import javax.persistence.ElementCollection; +import javax.persistence.Inheritance; +import javax.persistence.InheritanceType; +import javax.persistence.PrimaryKeyJoinColumn; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.Lob; +import javax.persistence.FetchType; +import javax.persistence.DiscriminatorValue; +import javax.persistence.Table; +import javax.persistence.SecondaryTable; +import javax.persistence.CollectionTable; + +import java.util.Collection; +import java.util.ArrayList; +import java.util.List; +import java.util.Set; +import java.util.HashSet; + +@Entity(name = "LibraryPackageImpl") +@SecondaryTable(name = "LibraryPackage") +@org.hibernate.annotations.Table(appliesTo = "LibraryPackage", fetch = FetchMode.SELECT, optional = false) +// @info.archinnov.achilles.annotations.Table(table = "LibraryPackage") +@DiscriminatorValue(value = "LibraryPackage") +@JsonTypeName(value = "LibraryPackage") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME) +public class LibraryPackageImpl extends SysMLTypeImpl implements LibraryPackage { + // @info.archinnov.achilles.annotations.Column("aliasIds") + private List aliasIds; + + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + @ElementCollection(targetClass = String.class) + @CollectionTable(name = "LibraryPackage_aliasIds", + joinColumns = @JoinColumn(name = "LibraryPackage_id")) + public List getAliasIds() { + if (aliasIds == null) { + aliasIds = new ArrayList<>(); + } + return aliasIds; + } + + @JsonSetter + public void setAliasIds(List aliasIds) { + this.aliasIds = aliasIds; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("documentation") + private List documentation; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "DocumentationMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_documentation", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getDocumentation() { + if (documentation == null) { + documentation = new ArrayList<>(); + } + return documentation; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = DocumentationImpl.class) + public void setDocumentation(List documentation) { + this.documentation = documentation; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("effectiveName") + private String effectiveName; + + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + // @javax.persistence.Transient + @javax.persistence.Column(name = "effectiveName", table = "LibraryPackage") + public String getEffectiveName() { + return effectiveName; + } + + @JsonSetter + public void setEffectiveName(String effectiveName) { + this.effectiveName = effectiveName; + } + + + + // @info.archinnov.achilles.annotations.Column("elementId") + private java.util.UUID elementId; + + @JsonGetter + @javax.persistence.Column(name = "elementId", table = "LibraryPackage") + public java.util.UUID getElementId() { + return elementId; + } + + @JsonSetter + public void setElementId(java.util.UUID elementId) { + this.elementId = elementId; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("filterCondition") + private List filterCondition; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ExpressionMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_filterCondition", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getFilterCondition() { + if (filterCondition == null) { + filterCondition = new ArrayList<>(); + } + return filterCondition; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ExpressionImpl.class) + public void setFilterCondition(List filterCondition) { + this.filterCondition = filterCondition; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("importedMembership") + private List importedMembership; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_importedMembership", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getImportedMembership() { + if (importedMembership == null) { + importedMembership = new ArrayList<>(); + } + return importedMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MembershipImpl.class) + public void setImportedMembership(List importedMembership) { + this.importedMembership = importedMembership; + } + + + + // @info.archinnov.achilles.annotations.Column("isImpliedIncluded") + private Boolean isImpliedIncluded; + + @JsonGetter + @javax.persistence.Column(name = "isImpliedIncluded", table = "LibraryPackage") + public Boolean getIsImpliedIncluded() { + return isImpliedIncluded; + } + + @JsonSetter + public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + this.isImpliedIncluded = isImpliedIncluded; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "LibraryPackage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + + // @info.archinnov.achilles.annotations.Column("isStandard") + private Boolean isStandard; + + @JsonGetter + @javax.persistence.Column(name = "isStandard", table = "LibraryPackage") + public Boolean getIsStandard() { + return isStandard; + } + + @JsonSetter + public void setIsStandard(Boolean isStandard) { + this.isStandard = isStandard; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("member") + private List member; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_member", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getMember() { + if (member == null) { + member = new ArrayList<>(); + } + return member; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ElementImpl.class) + public void setMember(List member) { + this.member = member; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("membership") + private List membership; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_membership", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getMembership() { + if (membership == null) { + membership = new ArrayList<>(); + } + return membership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MembershipImpl.class) + public void setMembership(List membership) { + this.membership = membership; + } + + + + // @info.archinnov.achilles.annotations.Column("name") + private String name; + + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + @javax.persistence.Column(name = "name", table = "LibraryPackage") + public String getName() { + return name; + } + + @JsonSetter + public void setName(String name) { + this.name = name; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedAnnotation") + private List ownedAnnotation; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "AnnotationMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_ownedAnnotation", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedAnnotation() { + if (ownedAnnotation == null) { + ownedAnnotation = new ArrayList<>(); + } + return ownedAnnotation; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = AnnotationImpl.class) + public void setOwnedAnnotation(List ownedAnnotation) { + this.ownedAnnotation = ownedAnnotation; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedElement") + private List ownedElement; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_ownedElement", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedElement() { + if (ownedElement == null) { + ownedElement = new ArrayList<>(); + } + return ownedElement; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ElementImpl.class) + public void setOwnedElement(List ownedElement) { + this.ownedElement = ownedElement; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedImport") + private List ownedImport; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ImportMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_ownedImport", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedImport() { + if (ownedImport == null) { + ownedImport = new ArrayList<>(); + } + return ownedImport; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ImportImpl.class) + public void setOwnedImport(List ownedImport) { + this.ownedImport = ownedImport; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedMember") + private List ownedMember; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_ownedMember", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedMember() { + if (ownedMember == null) { + ownedMember = new ArrayList<>(); + } + return ownedMember; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ElementImpl.class) + public void setOwnedMember(List ownedMember) { + this.ownedMember = ownedMember; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedMembership") + private List ownedMembership; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_ownedMembership", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedMembership() { + if (ownedMembership == null) { + ownedMembership = new ArrayList<>(); + } + return ownedMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MembershipImpl.class) + public void setOwnedMembership(List ownedMembership) { + this.ownedMembership = ownedMembership; + } + + + + // @info.archinnov.achilles.annotations.Column("ownedRelationship") + private List ownedRelationship; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + @ManyToAny(metaDef = "RelationshipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_ownedRelationship", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedRelationship() { + if (ownedRelationship == null) { + ownedRelationship = new ArrayList<>(); + } + return ownedRelationship; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = RelationshipImpl.class) + public void setOwnedRelationship(List ownedRelationship) { + this.ownedRelationship = ownedRelationship; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("owner") + private Element owner; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "owner_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owner_id", table = "LibraryPackage") + public Element getOwner() { + return owner; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = ElementImpl.class) + public void setOwner(Element owner) { + this.owner = owner; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("owningMembership") + private OwningMembership owningMembership; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "OwningMembershipMetaDef", metaColumn = @javax.persistence.Column(name = "owningMembership_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningMembership_id", table = "LibraryPackage") + public OwningMembership getOwningMembership() { + return owningMembership; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = OwningMembershipImpl.class) + public void setOwningMembership(OwningMembership owningMembership) { + this.owningMembership = owningMembership; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("owningNamespace") + private Namespace owningNamespace; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "NamespaceMetaDef", metaColumn = @javax.persistence.Column(name = "owningNamespace_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningNamespace_id", table = "LibraryPackage") + public Namespace getOwningNamespace() { + return owningNamespace; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = NamespaceImpl.class) + public void setOwningNamespace(Namespace owningNamespace) { + this.owningNamespace = owningNamespace; + } + + + + // @info.archinnov.achilles.annotations.Column("owningRelationship") + private Relationship owningRelationship; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + @Any(metaDef = "RelationshipMetaDef", metaColumn = @javax.persistence.Column(name = "owningRelationship_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningRelationship_id", table = "LibraryPackage") + public Relationship getOwningRelationship() { + return owningRelationship; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = RelationshipImpl.class) + public void setOwningRelationship(Relationship owningRelationship) { + this.owningRelationship = owningRelationship; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("qualifiedName") + private String qualifiedName; + + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + // @javax.persistence.Transient + @javax.persistence.Column(name = "qualifiedName", table = "LibraryPackage") + public String getQualifiedName() { + return qualifiedName; + } + + @JsonSetter + public void setQualifiedName(String qualifiedName) { + this.qualifiedName = qualifiedName; + } + + + + // @info.archinnov.achilles.annotations.Column("shortName") + private String shortName; + + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + @javax.persistence.Column(name = "shortName", table = "LibraryPackage") + public String getShortName() { + return shortName; + } + + @JsonSetter + public void setShortName(String shortName) { + this.shortName = shortName; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("textualRepresentation") + private List textualRepresentation; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TextualRepresentationMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "LibraryPackage_textualRepresentation", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getTextualRepresentation() { + if (textualRepresentation == null) { + textualRepresentation = new ArrayList<>(); + } + return textualRepresentation; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TextualRepresentationImpl.class) + public void setTextualRepresentation(List textualRepresentation) { + this.textualRepresentation = textualRepresentation; + } + + + +} diff --git a/app/org/omg/sysml/metamodel/impl/LifeClassImpl.java b/app/org/omg/sysml/metamodel/impl/LifeClassImpl.java index 26444ecf..c084aaaa 100644 --- a/app/org/omg/sysml/metamodel/impl/LifeClassImpl.java +++ b/app/org/omg/sysml/metamodel/impl/LifeClassImpl.java @@ -465,6 +465,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "LifeClass") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/LiteralBooleanImpl.java b/app/org/omg/sysml/metamodel/impl/LiteralBooleanImpl.java index 6322fa6b..77623529 100644 --- a/app/org/omg/sysml/metamodel/impl/LiteralBooleanImpl.java +++ b/app/org/omg/sysml/metamodel/impl/LiteralBooleanImpl.java @@ -651,6 +651,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "LiteralBoolean") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/LiteralExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/LiteralExpressionImpl.java index b49b2ad0..143bc925 100644 --- a/app/org/omg/sysml/metamodel/impl/LiteralExpressionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/LiteralExpressionImpl.java @@ -651,6 +651,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "LiteralExpression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/LiteralInfinityImpl.java b/app/org/omg/sysml/metamodel/impl/LiteralInfinityImpl.java index da6db276..33c288bf 100644 --- a/app/org/omg/sysml/metamodel/impl/LiteralInfinityImpl.java +++ b/app/org/omg/sysml/metamodel/impl/LiteralInfinityImpl.java @@ -651,6 +651,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "LiteralInfinity") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/LiteralIntegerImpl.java b/app/org/omg/sysml/metamodel/impl/LiteralIntegerImpl.java index e3d0ae7f..fe73fd5e 100644 --- a/app/org/omg/sysml/metamodel/impl/LiteralIntegerImpl.java +++ b/app/org/omg/sysml/metamodel/impl/LiteralIntegerImpl.java @@ -651,6 +651,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "LiteralInteger") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/LiteralRationalImpl.java b/app/org/omg/sysml/metamodel/impl/LiteralRationalImpl.java index 0089acc7..fe25543c 100644 --- a/app/org/omg/sysml/metamodel/impl/LiteralRationalImpl.java +++ b/app/org/omg/sysml/metamodel/impl/LiteralRationalImpl.java @@ -651,6 +651,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "LiteralRational") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/LiteralStringImpl.java b/app/org/omg/sysml/metamodel/impl/LiteralStringImpl.java index 5fc44c5f..ca3d341b 100644 --- a/app/org/omg/sysml/metamodel/impl/LiteralStringImpl.java +++ b/app/org/omg/sysml/metamodel/impl/LiteralStringImpl.java @@ -651,6 +651,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "LiteralString") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/LoopActionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/LoopActionUsageImpl.java index 14bc0936..bdf5f01e 100644 --- a/app/org/omg/sysml/metamodel/impl/LoopActionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/LoopActionUsageImpl.java @@ -766,6 +766,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "LoopActionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/MembershipImpl.java b/app/org/omg/sysml/metamodel/impl/MembershipImpl.java index e650106e..72ef2cf8 100644 --- a/app/org/omg/sysml/metamodel/impl/MembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/MembershipImpl.java @@ -187,6 +187,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Membership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/MergeNodeImpl.java b/app/org/omg/sysml/metamodel/impl/MergeNodeImpl.java index 3bf9f4b4..c5b620eb 100644 --- a/app/org/omg/sysml/metamodel/impl/MergeNodeImpl.java +++ b/app/org/omg/sysml/metamodel/impl/MergeNodeImpl.java @@ -745,6 +745,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "MergeNode") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/MetaclassImpl.java b/app/org/omg/sysml/metamodel/impl/MetaclassImpl.java index c3464f9f..ee7ebbc5 100644 --- a/app/org/omg/sysml/metamodel/impl/MetaclassImpl.java +++ b/app/org/omg/sysml/metamodel/impl/MetaclassImpl.java @@ -465,6 +465,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Metaclass") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/MetadataAccessExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/MetadataAccessExpressionImpl.java new file mode 100644 index 00000000..efbffe67 --- /dev/null +++ b/app/org/omg/sysml/metamodel/impl/MetadataAccessExpressionImpl.java @@ -0,0 +1,1771 @@ +/* + * SysML v2 REST/HTTP Pilot Implementation + * Copyright (C) 2020 InterCAX LLC + * Copyright (C) 2020 California Institute of Technology ("Caltech") + * 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 + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * @license LGPL-3.0-or-later + */ + +package org.omg.sysml.metamodel.impl; + +import org.omg.sysml.metamodel.*; + +import org.omg.sysml.metamodel.Package; +import org.omg.sysml.metamodel.Class; + +import jackson.DataSerializer; +import jackson.DataDeserializer; + +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; + +import org.hibernate.annotations.Any; +import org.hibernate.annotations.ManyToAny; +import org.hibernate.annotations.FetchMode; + +// import info.archinnov.achilles.annotations.UDT; + +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.EnumType; +import javax.persistence.ElementCollection; +import javax.persistence.Inheritance; +import javax.persistence.InheritanceType; +import javax.persistence.PrimaryKeyJoinColumn; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.Lob; +import javax.persistence.FetchType; +import javax.persistence.DiscriminatorValue; +import javax.persistence.Table; +import javax.persistence.SecondaryTable; +import javax.persistence.CollectionTable; + +import java.util.Collection; +import java.util.ArrayList; +import java.util.List; +import java.util.Set; +import java.util.HashSet; + +@Entity(name = "MetadataAccessExpressionImpl") +@SecondaryTable(name = "MetadataAccessExpression") +@org.hibernate.annotations.Table(appliesTo = "MetadataAccessExpression", fetch = FetchMode.SELECT, optional = false) +// @info.archinnov.achilles.annotations.Table(table = "MetadataAccessExpression") +@DiscriminatorValue(value = "MetadataAccessExpression") +@JsonTypeName(value = "MetadataAccessExpression") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME) +public class MetadataAccessExpressionImpl extends SysMLTypeImpl implements MetadataAccessExpression { + // @info.archinnov.achilles.annotations.Column("aliasIds") + private List aliasIds; + + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + @ElementCollection(targetClass = String.class) + @CollectionTable(name = "MetadataAccessExpression_aliasIds", + joinColumns = @JoinColumn(name = "MetadataAccessExpression_id")) + public List getAliasIds() { + if (aliasIds == null) { + aliasIds = new ArrayList<>(); + } + return aliasIds; + } + + @JsonSetter + public void setAliasIds(List aliasIds) { + this.aliasIds = aliasIds; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("behavior") + private List behavior; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "BehaviorMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_behavior", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getBehavior() { + if (behavior == null) { + behavior = new ArrayList<>(); + } + return behavior; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = BehaviorImpl.class) + public void setBehavior(List behavior) { + this.behavior = behavior; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("chainingFeature") + private List chainingFeature; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_chainingFeature", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getChainingFeature() { + if (chainingFeature == null) { + chainingFeature = new ArrayList<>(); + } + return chainingFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setChainingFeature(List chainingFeature) { + this.chainingFeature = chainingFeature; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("differencingType") + private List differencingType; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_differencingType", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getDifferencingType() { + if (differencingType == null) { + differencingType = new ArrayList<>(); + } + return differencingType; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeImpl.class) + public void setDifferencingType(List differencingType) { + this.differencingType = differencingType; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("directedFeature") + private List directedFeature; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_directedFeature", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getDirectedFeature() { + if (directedFeature == null) { + directedFeature = new ArrayList<>(); + } + return directedFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setDirectedFeature(List directedFeature) { + this.directedFeature = directedFeature; + } + + + + // @info.archinnov.achilles.annotations.Column("direction") + // @info.archinnov.achilles.annotations.Enumerated(info.archinnov.achilles.annotations.Enumerated.Encoding.NAME) + private FeatureDirectionKind direction; + + @JsonGetter + @javax.persistence.Enumerated(EnumType.STRING) + @javax.persistence.Column(name = "direction", table = "MetadataAccessExpression") + public FeatureDirectionKind getDirection() { + return direction; + } + + @JsonSetter + public void setDirection(FeatureDirectionKind direction) { + this.direction = direction; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("documentation") + private List documentation; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "DocumentationMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_documentation", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getDocumentation() { + if (documentation == null) { + documentation = new ArrayList<>(); + } + return documentation; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = DocumentationImpl.class) + public void setDocumentation(List documentation) { + this.documentation = documentation; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("effectiveName") + private String effectiveName; + + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + // @javax.persistence.Transient + @javax.persistence.Column(name = "effectiveName", table = "MetadataAccessExpression") + public String getEffectiveName() { + return effectiveName; + } + + @JsonSetter + public void setEffectiveName(String effectiveName) { + this.effectiveName = effectiveName; + } + + + + // @info.archinnov.achilles.annotations.Column("elementId") + private java.util.UUID elementId; + + @JsonGetter + @javax.persistence.Column(name = "elementId", table = "MetadataAccessExpression") + public java.util.UUID getElementId() { + return elementId; + } + + @JsonSetter + public void setElementId(java.util.UUID elementId) { + this.elementId = elementId; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("endFeature") + private List endFeature; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_endFeature", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getEndFeature() { + if (endFeature == null) { + endFeature = new ArrayList<>(); + } + return endFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setEndFeature(List endFeature) { + this.endFeature = endFeature; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("endOwningType") + private Type endOwningType; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "endOwningType_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "endOwningType_id", table = "MetadataAccessExpression") + public Type getEndOwningType() { + return endOwningType; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = TypeImpl.class) + public void setEndOwningType(Type endOwningType) { + this.endOwningType = endOwningType; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("feature") + private List feature; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_feature", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getFeature() { + if (feature == null) { + feature = new ArrayList<>(); + } + return feature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setFeature(List feature) { + this.feature = feature; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("featureMembership") + private List featureMembership; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_featureMembership", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getFeatureMembership() { + if (featureMembership == null) { + featureMembership = new ArrayList<>(); + } + return featureMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureMembershipImpl.class) + public void setFeatureMembership(List featureMembership) { + this.featureMembership = featureMembership; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("featuringType") + private List featuringType; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_featuringType", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getFeaturingType() { + if (featuringType == null) { + featuringType = new ArrayList<>(); + } + return featuringType; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeImpl.class) + public void setFeaturingType(List featuringType) { + this.featuringType = featuringType; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("function") + private Function function; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "FunctionMetaDef", metaColumn = @javax.persistence.Column(name = "function_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "function_id", table = "MetadataAccessExpression") + public Function getFunction() { + return function; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = FunctionImpl.class) + public void setFunction(Function function) { + this.function = function; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("importedMembership") + private List importedMembership; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_importedMembership", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getImportedMembership() { + if (importedMembership == null) { + importedMembership = new ArrayList<>(); + } + return importedMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MembershipImpl.class) + public void setImportedMembership(List importedMembership) { + this.importedMembership = importedMembership; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("inheritedFeature") + private List inheritedFeature; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_inheritedFeature", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getInheritedFeature() { + if (inheritedFeature == null) { + inheritedFeature = new ArrayList<>(); + } + return inheritedFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setInheritedFeature(List inheritedFeature) { + this.inheritedFeature = inheritedFeature; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("inheritedMembership") + private List inheritedMembership; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_inheritedMembership", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getInheritedMembership() { + if (inheritedMembership == null) { + inheritedMembership = new ArrayList<>(); + } + return inheritedMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MembershipImpl.class) + public void setInheritedMembership(List inheritedMembership) { + this.inheritedMembership = inheritedMembership; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("input") + private List input; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_input", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getInput() { + if (input == null) { + input = new ArrayList<>(); + } + return input; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setInput(List input) { + this.input = input; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("intersectingType") + private List intersectingType; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_intersectingType", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getIntersectingType() { + if (intersectingType == null) { + intersectingType = new ArrayList<>(); + } + return intersectingType; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeImpl.class) + public void setIntersectingType(List intersectingType) { + this.intersectingType = intersectingType; + } + + + + // @info.archinnov.achilles.annotations.Column("isAbstract") + private Boolean isAbstract; + + @JsonGetter + @javax.persistence.Column(name = "isAbstract", table = "MetadataAccessExpression") + public Boolean getIsAbstract() { + return isAbstract; + } + + @JsonSetter + public void setIsAbstract(Boolean isAbstract) { + this.isAbstract = isAbstract; + } + + + + // @info.archinnov.achilles.annotations.Column("isComposite") + private Boolean isComposite; + + @JsonGetter + @javax.persistence.Column(name = "isComposite", table = "MetadataAccessExpression") + public Boolean getIsComposite() { + return isComposite; + } + + @JsonSetter + public void setIsComposite(Boolean isComposite) { + this.isComposite = isComposite; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isConjugated") + private Boolean isConjugated; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isConjugated", table = "MetadataAccessExpression") + public Boolean getIsConjugated() { + return isConjugated; + } + + @JsonSetter + public void setIsConjugated(Boolean isConjugated) { + this.isConjugated = isConjugated; + } + + + + // @info.archinnov.achilles.annotations.Column("isDerived") + private Boolean isDerived; + + @JsonGetter + @javax.persistence.Column(name = "isDerived", table = "MetadataAccessExpression") + public Boolean getIsDerived() { + return isDerived; + } + + @JsonSetter + public void setIsDerived(Boolean isDerived) { + this.isDerived = isDerived; + } + + + + // @info.archinnov.achilles.annotations.Column("isEnd") + private Boolean isEnd; + + @JsonGetter + @javax.persistence.Column(name = "isEnd", table = "MetadataAccessExpression") + public Boolean getIsEnd() { + return isEnd; + } + + @JsonSetter + public void setIsEnd(Boolean isEnd) { + this.isEnd = isEnd; + } + + + + // @info.archinnov.achilles.annotations.Column("isImpliedIncluded") + private Boolean isImpliedIncluded; + + @JsonGetter + @javax.persistence.Column(name = "isImpliedIncluded", table = "MetadataAccessExpression") + public Boolean getIsImpliedIncluded() { + return isImpliedIncluded; + } + + @JsonSetter + public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + this.isImpliedIncluded = isImpliedIncluded; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "MetadataAccessExpression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") + private Boolean isModelLevelEvaluable; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isModelLevelEvaluable", table = "MetadataAccessExpression") + public Boolean getIsModelLevelEvaluable() { + return isModelLevelEvaluable; + } + + @JsonSetter + public void setIsModelLevelEvaluable(Boolean isModelLevelEvaluable) { + this.isModelLevelEvaluable = isModelLevelEvaluable; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isNonunique") + private Boolean isNonunique; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isNonunique", table = "MetadataAccessExpression") + public Boolean getIsNonunique() { + return isNonunique; + } + + @JsonSetter + public void setIsNonunique(Boolean isNonunique) { + this.isNonunique = isNonunique; + } + + + + // @info.archinnov.achilles.annotations.Column("isOrdered") + private Boolean isOrdered; + + @JsonGetter + @javax.persistence.Column(name = "isOrdered", table = "MetadataAccessExpression") + public Boolean getIsOrdered() { + return isOrdered; + } + + @JsonSetter + public void setIsOrdered(Boolean isOrdered) { + this.isOrdered = isOrdered; + } + + + + // @info.archinnov.achilles.annotations.Column("isPortion") + private Boolean isPortion; + + @JsonGetter + @javax.persistence.Column(name = "isPortion", table = "MetadataAccessExpression") + public Boolean getIsPortion() { + return isPortion; + } + + @JsonSetter + public void setIsPortion(Boolean isPortion) { + this.isPortion = isPortion; + } + + + + // @info.archinnov.achilles.annotations.Column("isReadOnly") + private Boolean isReadOnly; + + @JsonGetter + @javax.persistence.Column(name = "isReadOnly", table = "MetadataAccessExpression") + public Boolean getIsReadOnly() { + return isReadOnly; + } + + @JsonSetter + public void setIsReadOnly(Boolean isReadOnly) { + this.isReadOnly = isReadOnly; + } + + + + // @info.archinnov.achilles.annotations.Column("isSufficient") + private Boolean isSufficient; + + @JsonGetter + @javax.persistence.Column(name = "isSufficient", table = "MetadataAccessExpression") + public Boolean getIsSufficient() { + return isSufficient; + } + + @JsonSetter + public void setIsSufficient(Boolean isSufficient) { + this.isSufficient = isSufficient; + } + + + + // @info.archinnov.achilles.annotations.Column("isUnique") + private Boolean isUnique; + + @JsonGetter + @javax.persistence.Column(name = "isUnique", table = "MetadataAccessExpression") + public Boolean getIsUnique() { + return isUnique; + } + + @JsonSetter + public void setIsUnique(Boolean isUnique) { + this.isUnique = isUnique; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("member") + private List member; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_member", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getMember() { + if (member == null) { + member = new ArrayList<>(); + } + return member; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ElementImpl.class) + public void setMember(List member) { + this.member = member; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("membership") + private List membership; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_membership", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getMembership() { + if (membership == null) { + membership = new ArrayList<>(); + } + return membership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MembershipImpl.class) + public void setMembership(List membership) { + this.membership = membership; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("multiplicity") + private Multiplicity multiplicity; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "MultiplicityMetaDef", metaColumn = @javax.persistence.Column(name = "multiplicity_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "multiplicity_id", table = "MetadataAccessExpression") + public Multiplicity getMultiplicity() { + return multiplicity; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = MultiplicityImpl.class) + public void setMultiplicity(Multiplicity multiplicity) { + this.multiplicity = multiplicity; + } + + + + // @info.archinnov.achilles.annotations.Column("name") + private String name; + + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + @javax.persistence.Column(name = "name", table = "MetadataAccessExpression") + public String getName() { + return name; + } + + @JsonSetter + public void setName(String name) { + this.name = name; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("output") + private List output; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_output", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOutput() { + if (output == null) { + output = new ArrayList<>(); + } + return output; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setOutput(List output) { + this.output = output; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedAnnotation") + private List ownedAnnotation; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "AnnotationMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedAnnotation", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedAnnotation() { + if (ownedAnnotation == null) { + ownedAnnotation = new ArrayList<>(); + } + return ownedAnnotation; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = AnnotationImpl.class) + public void setOwnedAnnotation(List ownedAnnotation) { + this.ownedAnnotation = ownedAnnotation; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedConjugator") + private Conjugation ownedConjugator; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "ConjugationMetaDef", metaColumn = @javax.persistence.Column(name = "ownedConjugator_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "ownedConjugator_id", table = "MetadataAccessExpression") + public Conjugation getOwnedConjugator() { + return ownedConjugator; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = ConjugationImpl.class) + public void setOwnedConjugator(Conjugation ownedConjugator) { + this.ownedConjugator = ownedConjugator; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedDifferencing") + private List ownedDifferencing; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "DifferencingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedDifferencing", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedDifferencing() { + if (ownedDifferencing == null) { + ownedDifferencing = new ArrayList<>(); + } + return ownedDifferencing; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = DifferencingImpl.class) + public void setOwnedDifferencing(List ownedDifferencing) { + this.ownedDifferencing = ownedDifferencing; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedDisjoining") + private Collection ownedDisjoining; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "DisjoiningMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedDisjoining", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getOwnedDisjoining() { + if (ownedDisjoining == null) { + ownedDisjoining = new ArrayList<>(); + } + return ownedDisjoining; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = DisjoiningImpl.class) + public void setOwnedDisjoining(Collection ownedDisjoining) { + this.ownedDisjoining = ownedDisjoining; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedElement") + private List ownedElement; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedElement", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedElement() { + if (ownedElement == null) { + ownedElement = new ArrayList<>(); + } + return ownedElement; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ElementImpl.class) + public void setOwnedElement(List ownedElement) { + this.ownedElement = ownedElement; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedEndFeature") + private List ownedEndFeature; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedEndFeature", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedEndFeature() { + if (ownedEndFeature == null) { + ownedEndFeature = new ArrayList<>(); + } + return ownedEndFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setOwnedEndFeature(List ownedEndFeature) { + this.ownedEndFeature = ownedEndFeature; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedFeature") + private List ownedFeature; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedFeature", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedFeature() { + if (ownedFeature == null) { + ownedFeature = new ArrayList<>(); + } + return ownedFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setOwnedFeature(List ownedFeature) { + this.ownedFeature = ownedFeature; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedFeatureChaining") + private List ownedFeatureChaining; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureChainingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedFeatureChaining", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedFeatureChaining() { + if (ownedFeatureChaining == null) { + ownedFeatureChaining = new ArrayList<>(); + } + return ownedFeatureChaining; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureChainingImpl.class) + public void setOwnedFeatureChaining(List ownedFeatureChaining) { + this.ownedFeatureChaining = ownedFeatureChaining; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedFeatureInverting") + private Collection ownedFeatureInverting; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureInvertingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedFeatureInverting", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getOwnedFeatureInverting() { + if (ownedFeatureInverting == null) { + ownedFeatureInverting = new ArrayList<>(); + } + return ownedFeatureInverting; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureInvertingImpl.class) + public void setOwnedFeatureInverting(Collection ownedFeatureInverting) { + this.ownedFeatureInverting = ownedFeatureInverting; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedFeatureMembership") + private List ownedFeatureMembership; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedFeatureMembership", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedFeatureMembership() { + if (ownedFeatureMembership == null) { + ownedFeatureMembership = new ArrayList<>(); + } + return ownedFeatureMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureMembershipImpl.class) + public void setOwnedFeatureMembership(List ownedFeatureMembership) { + this.ownedFeatureMembership = ownedFeatureMembership; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedImport") + private List ownedImport; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ImportMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedImport", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedImport() { + if (ownedImport == null) { + ownedImport = new ArrayList<>(); + } + return ownedImport; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ImportImpl.class) + public void setOwnedImport(List ownedImport) { + this.ownedImport = ownedImport; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedIntersecting") + private List ownedIntersecting; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "IntersectingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedIntersecting", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedIntersecting() { + if (ownedIntersecting == null) { + ownedIntersecting = new ArrayList<>(); + } + return ownedIntersecting; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = IntersectingImpl.class) + public void setOwnedIntersecting(List ownedIntersecting) { + this.ownedIntersecting = ownedIntersecting; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedMember") + private List ownedMember; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedMember", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedMember() { + if (ownedMember == null) { + ownedMember = new ArrayList<>(); + } + return ownedMember; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ElementImpl.class) + public void setOwnedMember(List ownedMember) { + this.ownedMember = ownedMember; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedMembership") + private List ownedMembership; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedMembership", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedMembership() { + if (ownedMembership == null) { + ownedMembership = new ArrayList<>(); + } + return ownedMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MembershipImpl.class) + public void setOwnedMembership(List ownedMembership) { + this.ownedMembership = ownedMembership; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedRedefinition") + private Collection ownedRedefinition; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "RedefinitionMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedRedefinition", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getOwnedRedefinition() { + if (ownedRedefinition == null) { + ownedRedefinition = new ArrayList<>(); + } + return ownedRedefinition; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = RedefinitionImpl.class) + public void setOwnedRedefinition(Collection ownedRedefinition) { + this.ownedRedefinition = ownedRedefinition; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedReferenceSubsetting") + private ReferenceSubsetting ownedReferenceSubsetting; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "ReferenceSubsettingMetaDef", metaColumn = @javax.persistence.Column(name = "ownedReferenceSubsetting_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "ownedReferenceSubsetting_id", table = "MetadataAccessExpression") + public ReferenceSubsetting getOwnedReferenceSubsetting() { + return ownedReferenceSubsetting; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = ReferenceSubsettingImpl.class) + public void setOwnedReferenceSubsetting(ReferenceSubsetting ownedReferenceSubsetting) { + this.ownedReferenceSubsetting = ownedReferenceSubsetting; + } + + + + // @info.archinnov.achilles.annotations.Column("ownedRelationship") + private List ownedRelationship; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + @ManyToAny(metaDef = "RelationshipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedRelationship", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedRelationship() { + if (ownedRelationship == null) { + ownedRelationship = new ArrayList<>(); + } + return ownedRelationship; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = RelationshipImpl.class) + public void setOwnedRelationship(List ownedRelationship) { + this.ownedRelationship = ownedRelationship; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedSpecialization") + private List ownedSpecialization; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "SpecializationMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedSpecialization", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedSpecialization() { + if (ownedSpecialization == null) { + ownedSpecialization = new ArrayList<>(); + } + return ownedSpecialization; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = SpecializationImpl.class) + public void setOwnedSpecialization(List ownedSpecialization) { + this.ownedSpecialization = ownedSpecialization; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedSubsetting") + private Collection ownedSubsetting; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "SubsettingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedSubsetting", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getOwnedSubsetting() { + if (ownedSubsetting == null) { + ownedSubsetting = new ArrayList<>(); + } + return ownedSubsetting; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = SubsettingImpl.class) + public void setOwnedSubsetting(Collection ownedSubsetting) { + this.ownedSubsetting = ownedSubsetting; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedTypeFeaturing") + private List ownedTypeFeaturing; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeFeaturingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedTypeFeaturing", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedTypeFeaturing() { + if (ownedTypeFeaturing == null) { + ownedTypeFeaturing = new ArrayList<>(); + } + return ownedTypeFeaturing; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeFeaturingImpl.class) + public void setOwnedTypeFeaturing(List ownedTypeFeaturing) { + this.ownedTypeFeaturing = ownedTypeFeaturing; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedTyping") + private List ownedTyping; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureTypingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedTyping", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedTyping() { + if (ownedTyping == null) { + ownedTyping = new ArrayList<>(); + } + return ownedTyping; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureTypingImpl.class) + public void setOwnedTyping(List ownedTyping) { + this.ownedTyping = ownedTyping; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("ownedUnioning") + private List ownedUnioning; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "UnioningMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_ownedUnioning", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedUnioning() { + if (ownedUnioning == null) { + ownedUnioning = new ArrayList<>(); + } + return ownedUnioning; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = UnioningImpl.class) + public void setOwnedUnioning(List ownedUnioning) { + this.ownedUnioning = ownedUnioning; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("owner") + private Element owner; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "owner_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owner_id", table = "MetadataAccessExpression") + public Element getOwner() { + return owner; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = ElementImpl.class) + public void setOwner(Element owner) { + this.owner = owner; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("owningFeatureMembership") + private FeatureMembership owningFeatureMembership; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "FeatureMembershipMetaDef", metaColumn = @javax.persistence.Column(name = "owningFeatureMembership_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningFeatureMembership_id", table = "MetadataAccessExpression") + public FeatureMembership getOwningFeatureMembership() { + return owningFeatureMembership; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = FeatureMembershipImpl.class) + public void setOwningFeatureMembership(FeatureMembership owningFeatureMembership) { + this.owningFeatureMembership = owningFeatureMembership; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("owningMembership") + private OwningMembership owningMembership; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "OwningMembershipMetaDef", metaColumn = @javax.persistence.Column(name = "owningMembership_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningMembership_id", table = "MetadataAccessExpression") + public OwningMembership getOwningMembership() { + return owningMembership; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = OwningMembershipImpl.class) + public void setOwningMembership(OwningMembership owningMembership) { + this.owningMembership = owningMembership; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("owningNamespace") + private Namespace owningNamespace; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "NamespaceMetaDef", metaColumn = @javax.persistence.Column(name = "owningNamespace_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningNamespace_id", table = "MetadataAccessExpression") + public Namespace getOwningNamespace() { + return owningNamespace; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = NamespaceImpl.class) + public void setOwningNamespace(Namespace owningNamespace) { + this.owningNamespace = owningNamespace; + } + + + + // @info.archinnov.achilles.annotations.Column("owningRelationship") + private Relationship owningRelationship; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + @Any(metaDef = "RelationshipMetaDef", metaColumn = @javax.persistence.Column(name = "owningRelationship_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningRelationship_id", table = "MetadataAccessExpression") + public Relationship getOwningRelationship() { + return owningRelationship; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = RelationshipImpl.class) + public void setOwningRelationship(Relationship owningRelationship) { + this.owningRelationship = owningRelationship; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("owningType") + private Type owningType; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "owningType_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningType_id", table = "MetadataAccessExpression") + public Type getOwningType() { + return owningType; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = TypeImpl.class) + public void setOwningType(Type owningType) { + this.owningType = owningType; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("parameter") + private List parameter; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_parameter", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getParameter() { + if (parameter == null) { + parameter = new ArrayList<>(); + } + return parameter; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setParameter(List parameter) { + this.parameter = parameter; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("qualifiedName") + private String qualifiedName; + + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + // @javax.persistence.Transient + @javax.persistence.Column(name = "qualifiedName", table = "MetadataAccessExpression") + public String getQualifiedName() { + return qualifiedName; + } + + @JsonSetter + public void setQualifiedName(String qualifiedName) { + this.qualifiedName = qualifiedName; + } + + + + // @info.archinnov.achilles.annotations.Column("referencedElement") + private Element referencedElement; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + @Any(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "referencedElement_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "referencedElement_id", table = "MetadataAccessExpression") + public Element getReferencedElement() { + return referencedElement; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = ElementImpl.class) + public void setReferencedElement(Element referencedElement) { + this.referencedElement = referencedElement; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("result") + private Feature result; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "result_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "result_id", table = "MetadataAccessExpression") + public Feature getResult() { + return result; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = FeatureImpl.class) + public void setResult(Feature result) { + this.result = result; + } + + + + // @info.archinnov.achilles.annotations.Column("shortName") + private String shortName; + + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + @javax.persistence.Column(name = "shortName", table = "MetadataAccessExpression") + public String getShortName() { + return shortName; + } + + @JsonSetter + public void setShortName(String shortName) { + this.shortName = shortName; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("textualRepresentation") + private List textualRepresentation; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TextualRepresentationMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_textualRepresentation", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getTextualRepresentation() { + if (textualRepresentation == null) { + textualRepresentation = new ArrayList<>(); + } + return textualRepresentation; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TextualRepresentationImpl.class) + public void setTextualRepresentation(List textualRepresentation) { + this.textualRepresentation = textualRepresentation; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("type") + private List type; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_type", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getType() { + if (type == null) { + type = new ArrayList<>(); + } + return type; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeImpl.class) + public void setType(List type) { + this.type = type; + } + + + + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("unioningType") + private List unioningType; + + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "MetadataAccessExpression_unioningType", + joinColumns = @JoinColumn(name = "class_id"), + inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getUnioningType() { + if (unioningType == null) { + unioningType = new ArrayList<>(); + } + return unioningType; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeImpl.class) + public void setUnioningType(List unioningType) { + this.unioningType = unioningType; + } + + + +} diff --git a/app/org/omg/sysml/metamodel/impl/MetadataDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/MetadataDefinitionImpl.java index 8e4454aa..620719af 100644 --- a/app/org/omg/sysml/metamodel/impl/MetadataDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/MetadataDefinitionImpl.java @@ -507,6 +507,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "MetadataDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/MetadataFeatureImpl.java b/app/org/omg/sysml/metamodel/impl/MetadataFeatureImpl.java index 29fbfc17..7bbae307 100644 --- a/app/org/omg/sysml/metamodel/impl/MetadataFeatureImpl.java +++ b/app/org/omg/sysml/metamodel/impl/MetadataFeatureImpl.java @@ -654,6 +654,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "MetadataFeature") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/MetadataUsageImpl.java b/app/org/omg/sysml/metamodel/impl/MetadataUsageImpl.java index 9e26c7e7..431d32e2 100644 --- a/app/org/omg/sysml/metamodel/impl/MetadataUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/MetadataUsageImpl.java @@ -743,6 +743,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "MetadataUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/MultiplicityImpl.java b/app/org/omg/sysml/metamodel/impl/MultiplicityImpl.java index a0ee593a..9d9991a9 100644 --- a/app/org/omg/sysml/metamodel/impl/MultiplicityImpl.java +++ b/app/org/omg/sysml/metamodel/impl/MultiplicityImpl.java @@ -604,6 +604,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Multiplicity") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/MultiplicityRangeImpl.java b/app/org/omg/sysml/metamodel/impl/MultiplicityRangeImpl.java index 4de2a9a1..9a58e8b6 100644 --- a/app/org/omg/sysml/metamodel/impl/MultiplicityRangeImpl.java +++ b/app/org/omg/sysml/metamodel/impl/MultiplicityRangeImpl.java @@ -630,6 +630,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "MultiplicityRange") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/NamespaceImpl.java b/app/org/omg/sysml/metamodel/impl/NamespaceImpl.java index 13b30761..49d44218 100644 --- a/app/org/omg/sysml/metamodel/impl/NamespaceImpl.java +++ b/app/org/omg/sysml/metamodel/impl/NamespaceImpl.java @@ -197,6 +197,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Namespace") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("member") private List member; diff --git a/app/org/omg/sysml/metamodel/impl/NullExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/NullExpressionImpl.java index 10d68278..fb541e9d 100644 --- a/app/org/omg/sysml/metamodel/impl/NullExpressionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/NullExpressionImpl.java @@ -651,6 +651,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "NullExpression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/ObjectiveMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/ObjectiveMembershipImpl.java index 8f7f1b66..5738e432 100644 --- a/app/org/omg/sysml/metamodel/impl/ObjectiveMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ObjectiveMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ObjectiveMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/OccurrenceDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/OccurrenceDefinitionImpl.java index ac548d95..19138a55 100644 --- a/app/org/omg/sysml/metamodel/impl/OccurrenceDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/OccurrenceDefinitionImpl.java @@ -507,6 +507,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "OccurrenceDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/OccurrenceUsageImpl.java b/app/org/omg/sysml/metamodel/impl/OccurrenceUsageImpl.java index 83f63937..82146772 100644 --- a/app/org/omg/sysml/metamodel/impl/OccurrenceUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/OccurrenceUsageImpl.java @@ -693,6 +693,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "OccurrenceUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/OperatorExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/OperatorExpressionImpl.java index dd595961..09aab673 100644 --- a/app/org/omg/sysml/metamodel/impl/OperatorExpressionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/OperatorExpressionImpl.java @@ -677,6 +677,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "OperatorExpression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/OwningMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/OwningMembershipImpl.java index a7699f49..222e261d 100644 --- a/app/org/omg/sysml/metamodel/impl/OwningMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/OwningMembershipImpl.java @@ -187,6 +187,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "OwningMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/PackageImpl.java b/app/org/omg/sysml/metamodel/impl/PackageImpl.java index fe13d183..6da54675 100644 --- a/app/org/omg/sysml/metamodel/impl/PackageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/PackageImpl.java @@ -223,6 +223,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Package") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("member") private List member; diff --git a/app/org/omg/sysml/metamodel/impl/ParameterMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/ParameterMembershipImpl.java index bfbd1bd2..8f00fe3e 100644 --- a/app/org/omg/sysml/metamodel/impl/ParameterMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ParameterMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ParameterMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/PartDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/PartDefinitionImpl.java index 9bb9f117..442bb68e 100644 --- a/app/org/omg/sysml/metamodel/impl/PartDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/PartDefinitionImpl.java @@ -507,6 +507,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "PartDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/PartUsageImpl.java b/app/org/omg/sysml/metamodel/impl/PartUsageImpl.java index f81a3633..9d629ced 100644 --- a/app/org/omg/sysml/metamodel/impl/PartUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/PartUsageImpl.java @@ -693,6 +693,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "PartUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/PerformActionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/PerformActionUsageImpl.java index 42130e55..f5c7e8f1 100644 --- a/app/org/omg/sysml/metamodel/impl/PerformActionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/PerformActionUsageImpl.java @@ -766,6 +766,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "PerformActionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/PortConjugationImpl.java b/app/org/omg/sysml/metamodel/impl/PortConjugationImpl.java index fd1cd9fd..dd563a7c 100644 --- a/app/org/omg/sysml/metamodel/impl/PortConjugationImpl.java +++ b/app/org/omg/sysml/metamodel/impl/PortConjugationImpl.java @@ -227,6 +227,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "PortConjugation") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/PortDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/PortDefinitionImpl.java index 2706ad2b..b3a6759d 100644 --- a/app/org/omg/sysml/metamodel/impl/PortDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/PortDefinitionImpl.java @@ -528,6 +528,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "PortDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/PortUsageImpl.java b/app/org/omg/sysml/metamodel/impl/PortUsageImpl.java index e63d1d49..4259cb10 100644 --- a/app/org/omg/sysml/metamodel/impl/PortUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/PortUsageImpl.java @@ -693,6 +693,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "PortUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/PortioningFeatureImpl.java b/app/org/omg/sysml/metamodel/impl/PortioningFeatureImpl.java index af363dc3..1154270b 100644 --- a/app/org/omg/sysml/metamodel/impl/PortioningFeatureImpl.java +++ b/app/org/omg/sysml/metamodel/impl/PortioningFeatureImpl.java @@ -604,6 +604,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "PortioningFeature") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/PredicateImpl.java b/app/org/omg/sysml/metamodel/impl/PredicateImpl.java index a3035cec..1137fe4f 100644 --- a/app/org/omg/sysml/metamodel/impl/PredicateImpl.java +++ b/app/org/omg/sysml/metamodel/impl/PredicateImpl.java @@ -491,6 +491,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Predicate") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/RedefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/RedefinitionImpl.java index f46fe369..89045b77 100644 --- a/app/org/omg/sysml/metamodel/impl/RedefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/RedefinitionImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Redefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/ReferenceSubsettingImpl.java b/app/org/omg/sysml/metamodel/impl/ReferenceSubsettingImpl.java index 2a6ada6d..06ca7740 100644 --- a/app/org/omg/sysml/metamodel/impl/ReferenceSubsettingImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ReferenceSubsettingImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ReferenceSubsetting") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/ReferenceUsageImpl.java b/app/org/omg/sysml/metamodel/impl/ReferenceUsageImpl.java index 071829bb..8446609a 100644 --- a/app/org/omg/sysml/metamodel/impl/ReferenceUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ReferenceUsageImpl.java @@ -656,6 +656,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ReferenceUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/RelationshipImpl.java b/app/org/omg/sysml/metamodel/impl/RelationshipImpl.java index 44e05e8c..492c5b7c 100644 --- a/app/org/omg/sysml/metamodel/impl/RelationshipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/RelationshipImpl.java @@ -187,6 +187,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Relationship") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/RenderingDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/RenderingDefinitionImpl.java index f7cab8c5..7258db38 100644 --- a/app/org/omg/sysml/metamodel/impl/RenderingDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/RenderingDefinitionImpl.java @@ -507,6 +507,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "RenderingDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/RenderingUsageImpl.java b/app/org/omg/sysml/metamodel/impl/RenderingUsageImpl.java index d9ba276e..df9178af 100644 --- a/app/org/omg/sysml/metamodel/impl/RenderingUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/RenderingUsageImpl.java @@ -693,6 +693,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "RenderingUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/RequirementConstraintMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/RequirementConstraintMembershipImpl.java index 456cb2ee..eebe94e4 100644 --- a/app/org/omg/sysml/metamodel/impl/RequirementConstraintMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/RequirementConstraintMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "RequirementConstraintMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("kind") // @info.archinnov.achilles.annotations.Enumerated(info.archinnov.achilles.annotations.Enumerated.Encoding.NAME) private RequirementConstraintKind kind; diff --git a/app/org/omg/sysml/metamodel/impl/RequirementDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/RequirementDefinitionImpl.java index 5400bcd2..2ef47594 100644 --- a/app/org/omg/sysml/metamodel/impl/RequirementDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/RequirementDefinitionImpl.java @@ -611,6 +611,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "RequirementDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/RequirementUsageImpl.java b/app/org/omg/sysml/metamodel/impl/RequirementUsageImpl.java index c18077ac..b8289412 100644 --- a/app/org/omg/sysml/metamodel/impl/RequirementUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/RequirementUsageImpl.java @@ -839,6 +839,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "RequirementUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/RequirementVerificationMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/RequirementVerificationMembershipImpl.java index 6e3fa6bc..7c2eafad 100644 --- a/app/org/omg/sysml/metamodel/impl/RequirementVerificationMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/RequirementVerificationMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "RequirementVerificationMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("kind") // @info.archinnov.achilles.annotations.Enumerated(info.archinnov.achilles.annotations.Enumerated.Encoding.NAME) private RequirementConstraintKind kind; diff --git a/app/org/omg/sysml/metamodel/impl/ResultExpressionMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/ResultExpressionMembershipImpl.java index e9ebaa5c..fd4d636e 100644 --- a/app/org/omg/sysml/metamodel/impl/ResultExpressionMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ResultExpressionMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ResultExpressionMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/ReturnParameterMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/ReturnParameterMembershipImpl.java index b623afb5..f23c972f 100644 --- a/app/org/omg/sysml/metamodel/impl/ReturnParameterMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ReturnParameterMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ReturnParameterMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/SatisfyRequirementUsageImpl.java b/app/org/omg/sysml/metamodel/impl/SatisfyRequirementUsageImpl.java index 889e3872..5970eac2 100644 --- a/app/org/omg/sysml/metamodel/impl/SatisfyRequirementUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SatisfyRequirementUsageImpl.java @@ -860,6 +860,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "SatisfyRequirementUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/SelectExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/SelectExpressionImpl.java index 26e353a6..f3ba7b11 100644 --- a/app/org/omg/sysml/metamodel/impl/SelectExpressionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SelectExpressionImpl.java @@ -677,6 +677,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "SelectExpression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/SendActionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/SendActionUsageImpl.java index 3750c276..16848a76 100644 --- a/app/org/omg/sysml/metamodel/impl/SendActionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SendActionUsageImpl.java @@ -745,6 +745,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "SendActionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; @@ -2575,6 +2593,27 @@ public void setReceiverArgument(Expression receiverArgument) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("senderArgument") + private Expression senderArgument; + + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "ExpressionMetaDef", metaColumn = @javax.persistence.Column(name = "senderArgument_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "senderArgument_id", table = "SendActionUsage") + public Expression getSenderArgument() { + return senderArgument; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = ExpressionImpl.class) + public void setSenderArgument(Expression senderArgument) { + this.senderArgument = senderArgument; + } + + + // @info.archinnov.achilles.annotations.Column("shortName") private String shortName; diff --git a/app/org/omg/sysml/metamodel/impl/SourceEndImpl.java b/app/org/omg/sysml/metamodel/impl/SourceEndImpl.java index 92e7c567..4bb7f8d3 100644 --- a/app/org/omg/sysml/metamodel/impl/SourceEndImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SourceEndImpl.java @@ -604,6 +604,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "SourceEnd") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/SpecializationImpl.java b/app/org/omg/sysml/metamodel/impl/SpecializationImpl.java index eb931b8c..24d6f8eb 100644 --- a/app/org/omg/sysml/metamodel/impl/SpecializationImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SpecializationImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Specialization") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/StakeholderMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/StakeholderMembershipImpl.java index 97faf9b9..a6342cfb 100644 --- a/app/org/omg/sysml/metamodel/impl/StakeholderMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/StakeholderMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "StakeholderMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/StateDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/StateDefinitionImpl.java index 0cf697e3..4943c916 100644 --- a/app/org/omg/sysml/metamodel/impl/StateDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/StateDefinitionImpl.java @@ -596,6 +596,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "StateDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isParallel") private Boolean isParallel; diff --git a/app/org/omg/sysml/metamodel/impl/StateSubactionMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/StateSubactionMembershipImpl.java index 4ce33962..44d102a1 100644 --- a/app/org/omg/sysml/metamodel/impl/StateSubactionMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/StateSubactionMembershipImpl.java @@ -227,6 +227,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "StateSubactionMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("kind") // @info.archinnov.achilles.annotations.Enumerated(info.archinnov.achilles.annotations.Enumerated.Encoding.NAME) private StateSubactionKind kind; diff --git a/app/org/omg/sysml/metamodel/impl/StateUsageImpl.java b/app/org/omg/sysml/metamodel/impl/StateUsageImpl.java index 26dc83e8..40cda8aa 100644 --- a/app/org/omg/sysml/metamodel/impl/StateUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/StateUsageImpl.java @@ -808,6 +808,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "StateUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/StepImpl.java b/app/org/omg/sysml/metamodel/impl/StepImpl.java index 6a3500f7..ff0ded55 100644 --- a/app/org/omg/sysml/metamodel/impl/StepImpl.java +++ b/app/org/omg/sysml/metamodel/impl/StepImpl.java @@ -630,6 +630,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Step") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/StructureImpl.java b/app/org/omg/sysml/metamodel/impl/StructureImpl.java index c9f9db54..96b58d09 100644 --- a/app/org/omg/sysml/metamodel/impl/StructureImpl.java +++ b/app/org/omg/sysml/metamodel/impl/StructureImpl.java @@ -465,6 +465,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Structure") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/SubclassificationImpl.java b/app/org/omg/sysml/metamodel/impl/SubclassificationImpl.java index 29a0b7cf..ded559ba 100644 --- a/app/org/omg/sysml/metamodel/impl/SubclassificationImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SubclassificationImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Subclassification") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/SubjectMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/SubjectMembershipImpl.java index adfb9027..f667e010 100644 --- a/app/org/omg/sysml/metamodel/impl/SubjectMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SubjectMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "SubjectMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/SubsettingImpl.java b/app/org/omg/sysml/metamodel/impl/SubsettingImpl.java index b4cc3cfb..bd78a834 100644 --- a/app/org/omg/sysml/metamodel/impl/SubsettingImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SubsettingImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Subsetting") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/SuccessionAsUsageImpl.java b/app/org/omg/sysml/metamodel/impl/SuccessionAsUsageImpl.java index e374bcc0..bfb1f58c 100644 --- a/app/org/omg/sysml/metamodel/impl/SuccessionAsUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SuccessionAsUsageImpl.java @@ -792,6 +792,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "SuccessionAsUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/SuccessionFlowConnectionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/SuccessionFlowConnectionUsageImpl.java index 5e5f975e..4ab6061b 100644 --- a/app/org/omg/sysml/metamodel/impl/SuccessionFlowConnectionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SuccessionFlowConnectionUsageImpl.java @@ -959,6 +959,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "SuccessionFlowConnectionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/SuccessionImpl.java b/app/org/omg/sysml/metamodel/impl/SuccessionImpl.java index fe9f9f69..99d71ded 100644 --- a/app/org/omg/sysml/metamodel/impl/SuccessionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SuccessionImpl.java @@ -740,6 +740,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Succession") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/SuccessionItemFlowImpl.java b/app/org/omg/sysml/metamodel/impl/SuccessionItemFlowImpl.java index 12d61174..7fe1d7eb 100644 --- a/app/org/omg/sysml/metamodel/impl/SuccessionItemFlowImpl.java +++ b/app/org/omg/sysml/metamodel/impl/SuccessionItemFlowImpl.java @@ -792,6 +792,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "SuccessionItemFlow") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/TargetEndImpl.java b/app/org/omg/sysml/metamodel/impl/TargetEndImpl.java index f8e57fcb..25bb8d99 100644 --- a/app/org/omg/sysml/metamodel/impl/TargetEndImpl.java +++ b/app/org/omg/sysml/metamodel/impl/TargetEndImpl.java @@ -604,6 +604,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "TargetEnd") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/TextualRepresentationImpl.java b/app/org/omg/sysml/metamodel/impl/TextualRepresentationImpl.java index 688c48d1..15e2e16c 100644 --- a/app/org/omg/sysml/metamodel/impl/TextualRepresentationImpl.java +++ b/app/org/omg/sysml/metamodel/impl/TextualRepresentationImpl.java @@ -239,6 +239,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "TextualRepresentation") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("language") private String language; diff --git a/app/org/omg/sysml/metamodel/impl/TransitionFeatureMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/TransitionFeatureMembershipImpl.java index a6122deb..72d9268a 100644 --- a/app/org/omg/sysml/metamodel/impl/TransitionFeatureMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/TransitionFeatureMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "TransitionFeatureMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("kind") // @info.archinnov.achilles.annotations.Enumerated(info.archinnov.achilles.annotations.Enumerated.Encoding.NAME) private TransitionFeatureKind kind; diff --git a/app/org/omg/sysml/metamodel/impl/TransitionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/TransitionUsageImpl.java index 2bcc4f04..715c84e2 100644 --- a/app/org/omg/sysml/metamodel/impl/TransitionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/TransitionUsageImpl.java @@ -797,6 +797,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "TransitionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/TriggerInvocationExpressionImpl.java b/app/org/omg/sysml/metamodel/impl/TriggerInvocationExpressionImpl.java index fa61c203..8fa965a7 100644 --- a/app/org/omg/sysml/metamodel/impl/TriggerInvocationExpressionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/TriggerInvocationExpressionImpl.java @@ -677,6 +677,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "TriggerInvocationExpression") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/TypeFeaturingImpl.java b/app/org/omg/sysml/metamodel/impl/TypeFeaturingImpl.java index 06d6f087..bb958983 100644 --- a/app/org/omg/sysml/metamodel/impl/TypeFeaturingImpl.java +++ b/app/org/omg/sysml/metamodel/impl/TypeFeaturingImpl.java @@ -244,6 +244,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "TypeFeaturing") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/TypeImpl.java b/app/org/omg/sysml/metamodel/impl/TypeImpl.java index 0c225afc..19877f54 100644 --- a/app/org/omg/sysml/metamodel/impl/TypeImpl.java +++ b/app/org/omg/sysml/metamodel/impl/TypeImpl.java @@ -465,6 +465,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Type") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/UnioningImpl.java b/app/org/omg/sysml/metamodel/impl/UnioningImpl.java index f312cba5..6e18b984 100644 --- a/app/org/omg/sysml/metamodel/impl/UnioningImpl.java +++ b/app/org/omg/sysml/metamodel/impl/UnioningImpl.java @@ -187,6 +187,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Unioning") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("name") private String name; diff --git a/app/org/omg/sysml/metamodel/impl/UsageImpl.java b/app/org/omg/sysml/metamodel/impl/UsageImpl.java index 3d03df3c..9e166508 100644 --- a/app/org/omg/sysml/metamodel/impl/UsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/UsageImpl.java @@ -656,6 +656,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "Usage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/UseCaseDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/UseCaseDefinitionImpl.java index 75dde0e6..6f5bbc53 100644 --- a/app/org/omg/sysml/metamodel/impl/UseCaseDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/UseCaseDefinitionImpl.java @@ -637,6 +637,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "UseCaseDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/UseCaseUsageImpl.java b/app/org/omg/sysml/metamodel/impl/UseCaseUsageImpl.java index 03602641..2994d6a9 100644 --- a/app/org/omg/sysml/metamodel/impl/UseCaseUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/UseCaseUsageImpl.java @@ -860,6 +860,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "UseCaseUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/VariantMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/VariantMembershipImpl.java index 2e961e27..e15da4aa 100644 --- a/app/org/omg/sysml/metamodel/impl/VariantMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/VariantMembershipImpl.java @@ -187,6 +187,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "VariantMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/VerificationCaseDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/VerificationCaseDefinitionImpl.java index da645155..4a4759e3 100644 --- a/app/org/omg/sysml/metamodel/impl/VerificationCaseDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/VerificationCaseDefinitionImpl.java @@ -611,6 +611,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "VerificationCaseDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/VerificationCaseUsageImpl.java b/app/org/omg/sysml/metamodel/impl/VerificationCaseUsageImpl.java index fcc35e89..0a63c6e3 100644 --- a/app/org/omg/sysml/metamodel/impl/VerificationCaseUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/VerificationCaseUsageImpl.java @@ -834,6 +834,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "VerificationCaseUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/ViewDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/ViewDefinitionImpl.java index e3ca03cd..89e2e26a 100644 --- a/app/org/omg/sysml/metamodel/impl/ViewDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ViewDefinitionImpl.java @@ -507,6 +507,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ViewDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("isSufficient") private Boolean isSufficient; diff --git a/app/org/omg/sysml/metamodel/impl/ViewRenderingMembershipImpl.java b/app/org/omg/sysml/metamodel/impl/ViewRenderingMembershipImpl.java index 739722b2..2cbb3428 100644 --- a/app/org/omg/sysml/metamodel/impl/ViewRenderingMembershipImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ViewRenderingMembershipImpl.java @@ -206,6 +206,24 @@ public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ViewRenderingMembership") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Column("memberElement") private Element memberElement; diff --git a/app/org/omg/sysml/metamodel/impl/ViewUsageImpl.java b/app/org/omg/sysml/metamodel/impl/ViewUsageImpl.java index 68d30a08..e8530290 100644 --- a/app/org/omg/sysml/metamodel/impl/ViewUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ViewUsageImpl.java @@ -719,6 +719,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ViewUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/ViewpointDefinitionImpl.java b/app/org/omg/sysml/metamodel/impl/ViewpointDefinitionImpl.java index 486e87d8..4fdbc232 100644 --- a/app/org/omg/sysml/metamodel/impl/ViewpointDefinitionImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ViewpointDefinitionImpl.java @@ -611,6 +611,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ViewpointDefinition") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/ViewpointUsageImpl.java b/app/org/omg/sysml/metamodel/impl/ViewpointUsageImpl.java index c95d1cb0..8d23d6c7 100644 --- a/app/org/omg/sysml/metamodel/impl/ViewpointUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/ViewpointUsageImpl.java @@ -839,6 +839,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "ViewpointUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isModelLevelEvaluable") private Boolean isModelLevelEvaluable; diff --git a/app/org/omg/sysml/metamodel/impl/WhileLoopActionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/WhileLoopActionUsageImpl.java index 6e5a39df..a3d4fcdc 100644 --- a/app/org/omg/sysml/metamodel/impl/WhileLoopActionUsageImpl.java +++ b/app/org/omg/sysml/metamodel/impl/WhileLoopActionUsageImpl.java @@ -766,6 +766,24 @@ public void setIsIndividual(Boolean isIndividual) { + // @info.archinnov.achilles.annotations.Transient + // @info.archinnov.achilles.annotations.Column("isLibraryElement") + private Boolean isLibraryElement; + + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "WhileLoopActionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + + // @info.archinnov.achilles.annotations.Transient // @info.archinnov.achilles.annotations.Column("isNonunique") private Boolean isNonunique; diff --git a/app/org/omg/sysml/metamodel/impl/package-info.java b/app/org/omg/sysml/metamodel/impl/package-info.java index b13bf5e2..dbd815fa 100644 --- a/app/org/omg/sysml/metamodel/impl/package-info.java +++ b/app/org/omg/sysml/metamodel/impl/package-info.java @@ -110,6 +110,7 @@ @MetaValue(value = "ItemFlowFeature", targetEntity = ItemFlowFeatureImpl.class), @MetaValue(value = "ItemUsage", targetEntity = ItemUsageImpl.class), @MetaValue(value = "JoinNode", targetEntity = JoinNodeImpl.class), + @MetaValue(value = "LibraryPackage", targetEntity = LibraryPackageImpl.class), @MetaValue(value = "LifeClass", targetEntity = LifeClassImpl.class), @MetaValue(value = "LiteralBoolean", targetEntity = LiteralBooleanImpl.class), @MetaValue(value = "LiteralExpression", targetEntity = LiteralExpressionImpl.class), @@ -121,6 +122,7 @@ @MetaValue(value = "Membership", targetEntity = MembershipImpl.class), @MetaValue(value = "MergeNode", targetEntity = MergeNodeImpl.class), @MetaValue(value = "Metaclass", targetEntity = MetaclassImpl.class), + @MetaValue(value = "MetadataAccessExpression", targetEntity = MetadataAccessExpressionImpl.class), @MetaValue(value = "MetadataDefinition", targetEntity = MetadataDefinitionImpl.class), @MetaValue(value = "MetadataFeature", targetEntity = MetadataFeatureImpl.class), @MetaValue(value = "MetadataUsage", targetEntity = MetadataUsageImpl.class), @@ -694,6 +696,7 @@ @MetaValue(value = "ItemFlowFeature", targetEntity = ItemFlowFeatureImpl.class), @MetaValue(value = "ItemUsage", targetEntity = ItemUsageImpl.class), @MetaValue(value = "JoinNode", targetEntity = JoinNodeImpl.class), + @MetaValue(value = "LibraryPackage", targetEntity = LibraryPackageImpl.class), @MetaValue(value = "LifeClass", targetEntity = LifeClassImpl.class), @MetaValue(value = "LiteralBoolean", targetEntity = LiteralBooleanImpl.class), @MetaValue(value = "LiteralExpression", targetEntity = LiteralExpressionImpl.class), @@ -705,6 +708,7 @@ @MetaValue(value = "Membership", targetEntity = MembershipImpl.class), @MetaValue(value = "MergeNode", targetEntity = MergeNodeImpl.class), @MetaValue(value = "Metaclass", targetEntity = MetaclassImpl.class), + @MetaValue(value = "MetadataAccessExpression", targetEntity = MetadataAccessExpressionImpl.class), @MetaValue(value = "MetadataDefinition", targetEntity = MetadataDefinitionImpl.class), @MetaValue(value = "MetadataFeature", targetEntity = MetadataFeatureImpl.class), @MetaValue(value = "MetadataUsage", targetEntity = MetadataUsageImpl.class), @@ -831,6 +835,7 @@ @MetaValue(value = "LiteralInteger", targetEntity = LiteralIntegerImpl.class), @MetaValue(value = "LiteralRational", targetEntity = LiteralRationalImpl.class), @MetaValue(value = "LiteralString", targetEntity = LiteralStringImpl.class), + @MetaValue(value = "MetadataAccessExpression", targetEntity = MetadataAccessExpressionImpl.class), @MetaValue(value = "NullExpression", targetEntity = NullExpressionImpl.class), @MetaValue(value = "OperatorExpression", targetEntity = OperatorExpressionImpl.class), @MetaValue(value = "RequirementUsage", targetEntity = RequirementUsageImpl.class), @@ -892,6 +897,7 @@ @MetaValue(value = "LiteralString", targetEntity = LiteralStringImpl.class), @MetaValue(value = "LoopActionUsage", targetEntity = LoopActionUsageImpl.class), @MetaValue(value = "MergeNode", targetEntity = MergeNodeImpl.class), + @MetaValue(value = "MetadataAccessExpression", targetEntity = MetadataAccessExpressionImpl.class), @MetaValue(value = "MetadataFeature", targetEntity = MetadataFeatureImpl.class), @MetaValue(value = "MetadataUsage", targetEntity = MetadataUsageImpl.class), @MetaValue(value = "Multiplicity", targetEntity = MultiplicityImpl.class), @@ -1117,6 +1123,10 @@ metaValues = { @MetaValue(value = "JoinNode", targetEntity = JoinNodeImpl.class), }), + @AnyMetaDef(name = "LibraryPackageMetaDef", metaType = "string", idType = "java.util.UUID", + metaValues = { + @MetaValue(value = "LibraryPackage", targetEntity = LibraryPackageImpl.class), + }), @AnyMetaDef(name = "LifeClassMetaDef", metaType = "string", idType = "java.util.UUID", metaValues = { @MetaValue(value = "LifeClass", targetEntity = LifeClassImpl.class), @@ -1188,6 +1198,10 @@ @MetaValue(value = "Metaclass", targetEntity = MetaclassImpl.class), @MetaValue(value = "MetadataDefinition", targetEntity = MetadataDefinitionImpl.class), }), + @AnyMetaDef(name = "MetadataAccessExpressionMetaDef", metaType = "string", idType = "java.util.UUID", + metaValues = { + @MetaValue(value = "MetadataAccessExpression", targetEntity = MetadataAccessExpressionImpl.class), + }), @AnyMetaDef(name = "MetadataDefinitionMetaDef", metaType = "string", idType = "java.util.UUID", metaValues = { @MetaValue(value = "MetadataDefinition", targetEntity = MetadataDefinitionImpl.class), @@ -1276,6 +1290,7 @@ @MetaValue(value = "ItemFlowFeature", targetEntity = ItemFlowFeatureImpl.class), @MetaValue(value = "ItemUsage", targetEntity = ItemUsageImpl.class), @MetaValue(value = "JoinNode", targetEntity = JoinNodeImpl.class), + @MetaValue(value = "LibraryPackage", targetEntity = LibraryPackageImpl.class), @MetaValue(value = "LifeClass", targetEntity = LifeClassImpl.class), @MetaValue(value = "LiteralBoolean", targetEntity = LiteralBooleanImpl.class), @MetaValue(value = "LiteralExpression", targetEntity = LiteralExpressionImpl.class), @@ -1286,6 +1301,7 @@ @MetaValue(value = "LoopActionUsage", targetEntity = LoopActionUsageImpl.class), @MetaValue(value = "MergeNode", targetEntity = MergeNodeImpl.class), @MetaValue(value = "Metaclass", targetEntity = MetaclassImpl.class), + @MetaValue(value = "MetadataAccessExpression", targetEntity = MetadataAccessExpressionImpl.class), @MetaValue(value = "MetadataDefinition", targetEntity = MetadataDefinitionImpl.class), @MetaValue(value = "MetadataFeature", targetEntity = MetadataFeatureImpl.class), @MetaValue(value = "MetadataUsage", targetEntity = MetadataUsageImpl.class), @@ -1446,6 +1462,7 @@ }), @AnyMetaDef(name = "PackageMetaDef", metaType = "string", idType = "java.util.UUID", metaValues = { + @MetaValue(value = "LibraryPackage", targetEntity = LibraryPackageImpl.class), @MetaValue(value = "Package", targetEntity = PackageImpl.class), }), @AnyMetaDef(name = "ParameterMembershipMetaDef", metaType = "string", idType = "java.util.UUID", @@ -1703,6 +1720,7 @@ @MetaValue(value = "LiteralString", targetEntity = LiteralStringImpl.class), @MetaValue(value = "LoopActionUsage", targetEntity = LoopActionUsageImpl.class), @MetaValue(value = "MergeNode", targetEntity = MergeNodeImpl.class), + @MetaValue(value = "MetadataAccessExpression", targetEntity = MetadataAccessExpressionImpl.class), @MetaValue(value = "NullExpression", targetEntity = NullExpressionImpl.class), @MetaValue(value = "OperatorExpression", targetEntity = OperatorExpressionImpl.class), @MetaValue(value = "PerformActionUsage", targetEntity = PerformActionUsageImpl.class), @@ -1868,6 +1886,7 @@ @MetaValue(value = "LoopActionUsage", targetEntity = LoopActionUsageImpl.class), @MetaValue(value = "MergeNode", targetEntity = MergeNodeImpl.class), @MetaValue(value = "Metaclass", targetEntity = MetaclassImpl.class), + @MetaValue(value = "MetadataAccessExpression", targetEntity = MetadataAccessExpressionImpl.class), @MetaValue(value = "MetadataDefinition", targetEntity = MetadataDefinitionImpl.class), @MetaValue(value = "MetadataFeature", targetEntity = MetadataFeatureImpl.class), @MetaValue(value = "MetadataUsage", targetEntity = MetadataUsageImpl.class), diff --git a/app/services/SchemaService.java b/app/services/SchemaService.java new file mode 100644 index 00000000..1166dab5 --- /dev/null +++ b/app/services/SchemaService.java @@ -0,0 +1,48 @@ +/* + * SysML v2 REST/HTTP Pilot Implementation + * 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 + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * @license LGPL-3.0-or-later + */ + +package services; + +import com.fasterxml.jackson.databind.JsonNode; +import dao.SchemaDao; + +import javax.inject.Inject; +import javax.inject.Singleton; +import java.util.List; +import java.util.Optional; + +@Singleton +public class SchemaService { + + private final SchemaDao dao; + + @Inject + public SchemaService(SchemaDao dao) { + this.dao = dao; + } + + public Optional getById(String id) { + return dao.findById(id); + } + + public List get(String after, String before, int maxResults) { + return dao.findAll(after, before, maxResults); + } +} diff --git a/build.sbt b/build.sbt index ea9e7508..02c088dc 100644 --- a/build.sbt +++ b/build.sbt @@ -1,7 +1,7 @@ name := """SysML-v2-API-Services""" organization := "org.omg" -version := "2022-08" +version := "2022-09" javacOptions ++= Seq("-source", "11", "-target", "11", "-Xlint") diff --git a/conf/META-INF/persistence.xml b/conf/META-INF/persistence.xml index 4b2b8969..c4648efa 100644 --- a/conf/META-INF/persistence.xml +++ b/conf/META-INF/persistence.xml @@ -112,6 +112,7 @@ org.omg.sysml.metamodel.impl.ItemFlowImpl org.omg.sysml.metamodel.impl.ItemUsageImpl org.omg.sysml.metamodel.impl.JoinNodeImpl + org.omg.sysml.metamodel.impl.LibraryPackageImpl org.omg.sysml.metamodel.impl.LifeClassImpl org.omg.sysml.metamodel.impl.LiteralBooleanImpl org.omg.sysml.metamodel.impl.LiteralExpressionImpl @@ -123,6 +124,7 @@ org.omg.sysml.metamodel.impl.MembershipImpl org.omg.sysml.metamodel.impl.MergeNodeImpl org.omg.sysml.metamodel.impl.MetaclassImpl + org.omg.sysml.metamodel.impl.MetadataAccessExpressionImpl org.omg.sysml.metamodel.impl.MetadataDefinitionImpl org.omg.sysml.metamodel.impl.MetadataFeatureImpl org.omg.sysml.metamodel.impl.MetadataUsageImpl diff --git a/conf/json/schema/sysml/AcceptActionUsage.json b/conf/json/schema/sysml/AcceptActionUsage.json new file mode 100644 index 00000000..479f0898 --- /dev/null +++ b/conf/json/schema/sysml/AcceptActionUsage.json @@ -0,0 +1,865 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title" : "AcceptActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AcceptActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "payloadParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "payloadParameter", "portionKind", "portioningFeature", "qualifiedName", "receiverArgument", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ActionDefinition.json b/conf/json/schema/sysml/ActionDefinition.json new file mode 100644 index 00000000..996f767e --- /dev/null +++ b/conf/json/schema/sysml/ActionDefinition.json @@ -0,0 +1,5331 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title" : "ActionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/StateDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title" : "StateDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "state" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ActionUsage.json b/conf/json/schema/sysml/ActionUsage.json new file mode 100644 index 00000000..2c40fb5d --- /dev/null +++ b/conf/json/schema/sysml/ActionUsage.json @@ -0,0 +1,21472 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title" : "ActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ControlNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title" : "AcceptActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AcceptActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "payloadParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "payloadParameter", "portionKind", "portioningFeature", "qualifiedName", "receiverArgument", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title" : "AssignmentActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssignmentActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CalculationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title" : "CalculationUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ControlNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title" : "ControlNode", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ControlNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title" : "DecisionNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DecisionNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title" : "ForLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "loopVariable" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "seqArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ForkNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title" : "ForkNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForkNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IfActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title" : "IfActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IfActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elseAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/JoinNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title" : "JoinNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "JoinNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title" : "LoopActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MergeNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title" : "MergeNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MergeNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title" : "PerformActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PerformActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/SendActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title" : "SendActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SendActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "senderArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title" : "StateUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title" : "TransitionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title" : "WhileLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "WhileLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ActorMembership.json b/conf/json/schema/sysml/ActorMembership.json new file mode 100644 index 00000000..180f8912 --- /dev/null +++ b/conf/json/schema/sysml/ActorMembership.json @@ -0,0 +1,293 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title" : "ActorMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActorMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedActorParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/AllocationDefinition.json b/conf/json/schema/sysml/AllocationDefinition.json new file mode 100644 index 00000000..fbd8e1c2 --- /dev/null +++ b/conf/json/schema/sysml/AllocationDefinition.json @@ -0,0 +1,703 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/AllocationUsage.json b/conf/json/schema/sysml/AllocationUsage.json new file mode 100644 index 00000000..1cb117c5 --- /dev/null +++ b/conf/json/schema/sysml/AllocationUsage.json @@ -0,0 +1,942 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/AnalysisCaseDefinition.json b/conf/json/schema/sysml/AnalysisCaseDefinition.json new file mode 100644 index 00000000..663af6dd --- /dev/null +++ b/conf/json/schema/sysml/AnalysisCaseDefinition.json @@ -0,0 +1,692 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/AnalysisCaseUsage.json b/conf/json/schema/sysml/AnalysisCaseUsage.json new file mode 100644 index 00000000..1285df8a --- /dev/null +++ b/conf/json/schema/sysml/AnalysisCaseUsage.json @@ -0,0 +1,910 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/AnnotatingElement.json b/conf/json/schema/sysml/AnnotatingElement.json new file mode 100644 index 00000000..e3759d53 --- /dev/null +++ b/conf/json/schema/sysml/AnnotatingElement.json @@ -0,0 +1,2043 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement", + "title" : "AnnotatingElement", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnnotatingElement" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Comment" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Comment" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Comment", + "title" : "Comment", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Comment" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "locale" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Documentation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Documentation", + "title" : "Documentation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Documentation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "documentedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "locale" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "documentedElement", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature", + "title" : "MetadataFeature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title" : "MetadataUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "metadataDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation", + "title" : "TextualRepresentation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TextualRepresentation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "language" : { + "type" : "string" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "representedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "language", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "representedElement", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Annotation.json b/conf/json/schema/sysml/Annotation.json new file mode 100644 index 00000000..55e86674 --- /dev/null +++ b/conf/json/schema/sysml/Annotation.json @@ -0,0 +1,214 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Annotation", + "title" : "Annotation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Annotation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "annotatingElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningAnnotatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/AssertConstraintUsage.json b/conf/json/schema/sysml/AssertConstraintUsage.json new file mode 100644 index 00000000..565fa11a --- /dev/null +++ b/conf/json/schema/sysml/AssertConstraintUsage.json @@ -0,0 +1,1791 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/AssignmentActionUsage.json b/conf/json/schema/sysml/AssignmentActionUsage.json new file mode 100644 index 00000000..60023f8e --- /dev/null +++ b/conf/json/schema/sysml/AssignmentActionUsage.json @@ -0,0 +1,857 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title" : "AssignmentActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssignmentActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Association.json b/conf/json/schema/sysml/Association.json new file mode 100644 index 00000000..cb2b76d6 --- /dev/null +++ b/conf/json/schema/sysml/Association.json @@ -0,0 +1,4113 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Association", + "title" : "Association", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Association" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssociationStructure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure", + "title" : "AssociationStructure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssociationStructure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/Interaction" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Interaction", + "title" : "Interaction", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Interaction" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/AssociationStructure.json b/conf/json/schema/sysml/AssociationStructure.json new file mode 100644 index 00000000..b2d0894a --- /dev/null +++ b/conf/json/schema/sysml/AssociationStructure.json @@ -0,0 +1,3221 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure", + "title" : "AssociationStructure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssociationStructure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/AttributeDefinition.json b/conf/json/schema/sysml/AttributeDefinition.json new file mode 100644 index 00000000..4d5b8fe1 --- /dev/null +++ b/conf/json/schema/sysml/AttributeDefinition.json @@ -0,0 +1,1190 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", + "title" : "AttributeDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", + "title" : "EnumerationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/AttributeUsage.json b/conf/json/schema/sysml/AttributeUsage.json new file mode 100644 index 00000000..f65f7f3a --- /dev/null +++ b/conf/json/schema/sysml/AttributeUsage.json @@ -0,0 +1,1563 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage", + "title" : "AttributeUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", + "title" : "EnumerationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "enumerationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Behavior.json b/conf/json/schema/sysml/Behavior.json new file mode 100644 index 00000000..ba2596f3 --- /dev/null +++ b/conf/json/schema/sysml/Behavior.json @@ -0,0 +1,9642 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Behavior", + "title" : "Behavior", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Behavior" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ActionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title" : "ActionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Function" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Function", + "title" : "Function", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Function" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Predicate" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/Interaction" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Interaction", + "title" : "Interaction", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Interaction" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Predicate" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Predicate", + "title" : "Predicate", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Predicate" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/StateDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title" : "StateDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "state" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/BindingConnector.json b/conf/json/schema/sysml/BindingConnector.json new file mode 100644 index 00000000..eb611175 --- /dev/null +++ b/conf/json/schema/sysml/BindingConnector.json @@ -0,0 +1,1469 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnector", + "title" : "BindingConnector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title" : "BindingConnectorAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/BindingConnectorAsUsage.json b/conf/json/schema/sysml/BindingConnectorAsUsage.json new file mode 100644 index 00000000..775e9079 --- /dev/null +++ b/conf/json/schema/sysml/BindingConnectorAsUsage.json @@ -0,0 +1,870 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title" : "BindingConnectorAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/BooleanExpression.json b/conf/json/schema/sysml/BooleanExpression.json new file mode 100644 index 00000000..8dffd745 --- /dev/null +++ b/conf/json/schema/sysml/BooleanExpression.json @@ -0,0 +1,6437 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression", + "title" : "BooleanExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BooleanExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Invariant" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title" : "ConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/Invariant" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Invariant", + "title" : "Invariant", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Invariant" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/CalculationDefinition.json b/conf/json/schema/sysml/CalculationDefinition.json new file mode 100644 index 00000000..26e2e9a9 --- /dev/null +++ b/conf/json/schema/sysml/CalculationDefinition.json @@ -0,0 +1,3347 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/CalculationUsage.json b/conf/json/schema/sysml/CalculationUsage.json new file mode 100644 index 00000000..edd2a835 --- /dev/null +++ b/conf/json/schema/sysml/CalculationUsage.json @@ -0,0 +1,5268 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title" : "CalculationUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/CaseDefinition.json b/conf/json/schema/sysml/CaseDefinition.json new file mode 100644 index 00000000..0d35cac3 --- /dev/null +++ b/conf/json/schema/sysml/CaseDefinition.json @@ -0,0 +1,2700 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/CaseUsage.json b/conf/json/schema/sysml/CaseUsage.json new file mode 100644 index 00000000..19d38b31 --- /dev/null +++ b/conf/json/schema/sysml/CaseUsage.json @@ -0,0 +1,4423 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Class.json b/conf/json/schema/sysml/Class.json new file mode 100644 index 00000000..6870951e --- /dev/null +++ b/conf/json/schema/sysml/Class.json @@ -0,0 +1,18466 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Class", + "title" : "Class", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Class" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Structure" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ActionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title" : "ActionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssociationStructure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure", + "title" : "AssociationStructure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssociationStructure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Behavior" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Behavior", + "title" : "Behavior", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Behavior" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title" : "ConjugatedPortDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Function" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Function", + "title" : "Function", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Function" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Predicate" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/Interaction" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Interaction", + "title" : "Interaction", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Interaction" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title" : "ItemDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LifeClass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LifeClass", + "title" : "LifeClass", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LifeClass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Metaclass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Metaclass", + "title" : "Metaclass", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Metaclass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", + "title" : "OccurrenceDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title" : "PartDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortDefinition", + "title" : "PortDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Predicate" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Predicate", + "title" : "Predicate", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Predicate" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/StateDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title" : "StateDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "state" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Structure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Structure", + "title" : "Structure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Structure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Classifier.json b/conf/json/schema/sysml/Classifier.json new file mode 100644 index 00000000..a9c2fbdf --- /dev/null +++ b/conf/json/schema/sysml/Classifier.json @@ -0,0 +1,21399 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Classifier", + "title" : "Classifier", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Classifier" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Class" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ActionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title" : "ActionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Association" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Association", + "title" : "Association", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Association" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssociationStructure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure", + "title" : "AssociationStructure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssociationStructure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", + "title" : "AttributeDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Behavior" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Behavior", + "title" : "Behavior", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Behavior" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Class" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Class", + "title" : "Class", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Class" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Structure" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title" : "ConjugatedPortDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DataType" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DataType", + "title" : "DataType", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DataType" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Definition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Definition", + "title" : "Definition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Definition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", + "title" : "EnumerationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Function" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Function", + "title" : "Function", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Function" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Predicate" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/Interaction" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Interaction", + "title" : "Interaction", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Interaction" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title" : "ItemDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LifeClass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LifeClass", + "title" : "LifeClass", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LifeClass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Metaclass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Metaclass", + "title" : "Metaclass", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Metaclass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", + "title" : "OccurrenceDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title" : "PartDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortDefinition", + "title" : "PortDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Predicate" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Predicate", + "title" : "Predicate", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Predicate" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/StateDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title" : "StateDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "state" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Structure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Structure", + "title" : "Structure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Structure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/CollectExpression.json b/conf/json/schema/sysml/CollectExpression.json new file mode 100644 index 00000000..4b8dd951 --- /dev/null +++ b/conf/json/schema/sysml/CollectExpression.json @@ -0,0 +1,580 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/CollectExpression", + "title" : "CollectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CollectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Comment.json b/conf/json/schema/sysml/Comment.json new file mode 100644 index 00000000..a5de6e7b --- /dev/null +++ b/conf/json/schema/sysml/Comment.json @@ -0,0 +1,351 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Comment", + "title" : "Comment", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Comment" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "locale" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Documentation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Documentation", + "title" : "Documentation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Documentation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "documentedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "locale" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "documentedElement", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ConcernDefinition.json b/conf/json/schema/sysml/ConcernDefinition.json new file mode 100644 index 00000000..01e47b74 --- /dev/null +++ b/conf/json/schema/sysml/ConcernDefinition.json @@ -0,0 +1,696 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ConcernUsage.json b/conf/json/schema/sysml/ConcernUsage.json new file mode 100644 index 00000000..368798b1 --- /dev/null +++ b/conf/json/schema/sysml/ConcernUsage.json @@ -0,0 +1,924 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ConjugatedPortDefinition.json b/conf/json/schema/sysml/ConjugatedPortDefinition.json new file mode 100644 index 00000000..be901d4c --- /dev/null +++ b/conf/json/schema/sysml/ConjugatedPortDefinition.json @@ -0,0 +1,628 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title" : "ConjugatedPortDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ConjugatedPortTyping.json b/conf/json/schema/sysml/ConjugatedPortTyping.json new file mode 100644 index 00000000..89fa40ee --- /dev/null +++ b/conf/json/schema/sysml/ConjugatedPortTyping.json @@ -0,0 +1,242 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", + "title" : "ConjugatedPortTyping", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortTyping" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Conjugation.json b/conf/json/schema/sysml/Conjugation.json new file mode 100644 index 00000000..0a5b235a --- /dev/null +++ b/conf/json/schema/sysml/Conjugation.json @@ -0,0 +1,425 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Conjugation", + "title" : "Conjugation", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Conjugation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortConjugation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortConjugation", + "title" : "PortConjugation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortConjugation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "conjugatedType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "originalType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ConnectionDefinition.json b/conf/json/schema/sysml/ConnectionDefinition.json new file mode 100644 index 00000000..1ff4741a --- /dev/null +++ b/conf/json/schema/sysml/ConnectionDefinition.json @@ -0,0 +1,2783 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ConnectionUsage.json b/conf/json/schema/sysml/ConnectionUsage.json new file mode 100644 index 00000000..87008811 --- /dev/null +++ b/conf/json/schema/sysml/ConnectionUsage.json @@ -0,0 +1,4788 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Connector.json b/conf/json/schema/sysml/Connector.json new file mode 100644 index 00000000..2e1a6496 --- /dev/null +++ b/conf/json/schema/sysml/Connector.json @@ -0,0 +1,10573 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Connector", + "title" : "Connector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Connector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnector", + "title" : "BindingConnector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title" : "BindingConnectorAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", + "title" : "ConnectorAsUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlow", + "title" : "ItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/Succession" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Succession", + "title" : "Succession", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Succession" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title" : "SuccessionAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title" : "SuccessionItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ConnectorAsUsage.json b/conf/json/schema/sysml/ConnectorAsUsage.json new file mode 100644 index 00000000..294483ac --- /dev/null +++ b/conf/json/schema/sysml/ConnectorAsUsage.json @@ -0,0 +1,7372 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", + "title" : "ConnectorAsUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title" : "BindingConnectorAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title" : "SuccessionAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ConstraintDefinition.json b/conf/json/schema/sysml/ConstraintDefinition.json new file mode 100644 index 00000000..c7c46cdc --- /dev/null +++ b/conf/json/schema/sysml/ConstraintDefinition.json @@ -0,0 +1,2704 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ConstraintUsage.json b/conf/json/schema/sysml/ConstraintUsage.json new file mode 100644 index 00000000..10a104cd --- /dev/null +++ b/conf/json/schema/sysml/ConstraintUsage.json @@ -0,0 +1,5336 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title" : "ConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ControlNode.json b/conf/json/schema/sysml/ControlNode.json new file mode 100644 index 00000000..a3797554 --- /dev/null +++ b/conf/json/schema/sysml/ControlNode.json @@ -0,0 +1,4127 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title" : "ControlNode", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ControlNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title" : "DecisionNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DecisionNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/ForkNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title" : "ForkNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForkNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/JoinNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title" : "JoinNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "JoinNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MergeNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title" : "MergeNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MergeNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/DataType.json b/conf/json/schema/sysml/DataType.json new file mode 100644 index 00000000..44f91e19 --- /dev/null +++ b/conf/json/schema/sysml/DataType.json @@ -0,0 +1,1552 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/DataType", + "title" : "DataType", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DataType" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", + "title" : "AttributeDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", + "title" : "EnumerationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/DecisionNode.json b/conf/json/schema/sysml/DecisionNode.json new file mode 100644 index 00000000..6f652cba --- /dev/null +++ b/conf/json/schema/sysml/DecisionNode.json @@ -0,0 +1,845 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title" : "DecisionNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DecisionNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Definition.json b/conf/json/schema/sysml/Definition.json new file mode 100644 index 00000000..7be877b1 --- /dev/null +++ b/conf/json/schema/sysml/Definition.json @@ -0,0 +1,16713 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Definition", + "title" : "Definition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Definition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ActionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title" : "ActionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", + "title" : "AttributeDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title" : "ConjugatedPortDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", + "title" : "EnumerationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title" : "ItemDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", + "title" : "OccurrenceDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title" : "PartDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortDefinition", + "title" : "PortDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/StateDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title" : "StateDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "state" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Dependency.json b/conf/json/schema/sysml/Dependency.json new file mode 100644 index 00000000..61cf2a0e --- /dev/null +++ b/conf/json/schema/sysml/Dependency.json @@ -0,0 +1,214 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Dependency", + "title" : "Dependency", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Dependency" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "client" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "supplier" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Differencing.json b/conf/json/schema/sysml/Differencing.json new file mode 100644 index 00000000..2accd168 --- /dev/null +++ b/conf/json/schema/sysml/Differencing.json @@ -0,0 +1,206 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Differencing", + "title" : "Differencing", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Differencing" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDifferenced" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Disjoining.json b/conf/json/schema/sysml/Disjoining.json new file mode 100644 index 00000000..a4a9f61f --- /dev/null +++ b/conf/json/schema/sysml/Disjoining.json @@ -0,0 +1,214 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Disjoining", + "title" : "Disjoining", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Disjoining" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "disjoiningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDisjoined" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Documentation.json b/conf/json/schema/sysml/Documentation.json new file mode 100644 index 00000000..57bd7566 --- /dev/null +++ b/conf/json/schema/sysml/Documentation.json @@ -0,0 +1,183 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Documentation", + "title" : "Documentation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Documentation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "documentedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "locale" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "documentedElement", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Element.json b/conf/json/schema/sysml/Element.json new file mode 100644 index 00000000..c2381223 --- /dev/null +++ b/conf/json/schema/sysml/Element.json @@ -0,0 +1,93549 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Element", + "title" : "Element", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Element" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title" : "AcceptActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AcceptActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "payloadParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "payloadParameter", "portionKind", "portioningFeature", "qualifiedName", "receiverArgument", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ActionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title" : "ActionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title" : "ActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ControlNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ActorMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title" : "ActorMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActorMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedActorParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement", + "title" : "AnnotatingElement", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnnotatingElement" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Comment" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Annotation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Annotation", + "title" : "Annotation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Annotation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "annotatingElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningAnnotatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title" : "AssignmentActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssignmentActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Association" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Association", + "title" : "Association", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Association" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssociationStructure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure", + "title" : "AssociationStructure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssociationStructure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", + "title" : "AttributeDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AttributeUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage", + "title" : "AttributeUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Behavior" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Behavior", + "title" : "Behavior", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Behavior" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnector", + "title" : "BindingConnector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title" : "BindingConnectorAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/BooleanExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression", + "title" : "BooleanExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BooleanExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Invariant" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title" : "CalculationUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Class" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Class", + "title" : "Class", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Class" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Structure" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Classifier" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Classifier", + "title" : "Classifier", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Classifier" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Class" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CollectExpression", + "title" : "CollectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CollectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Comment" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Comment", + "title" : "Comment", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Comment" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "locale" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title" : "ConjugatedPortDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", + "title" : "ConjugatedPortTyping", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortTyping" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Conjugation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Conjugation", + "title" : "Conjugation", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Conjugation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Connector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Connector", + "title" : "Connector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Connector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", + "title" : "ConnectorAsUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title" : "ConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ControlNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title" : "ControlNode", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ControlNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DataType" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DataType", + "title" : "DataType", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DataType" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title" : "DecisionNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DecisionNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Definition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Definition", + "title" : "Definition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Definition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Dependency" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Dependency", + "title" : "Dependency", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Dependency" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "client" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "supplier" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Differencing" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Differencing", + "title" : "Differencing", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Differencing" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDifferenced" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Disjoining" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Disjoining", + "title" : "Disjoining", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Disjoining" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "disjoiningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDisjoined" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Documentation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Documentation", + "title" : "Documentation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Documentation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "documentedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "locale" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "documentedElement", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership", + "title" : "ElementFilterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ElementFilterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "condition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", + "title" : "EndFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EndFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", + "title" : "EnumerationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", + "title" : "EnumerationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "enumerationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage", + "title" : "EventOccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EventOccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Expose" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Expose", + "title" : "Expose", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expose" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImportAll" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isRecursive" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Expression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Expression", + "title" : "Expression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Feature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Feature", + "title" : "Feature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Feature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SourceEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TargetEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", + "title" : "FeatureChainExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChainExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChaining" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining", + "title" : "FeatureChaining", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChaining" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureChained" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureInverting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting", + "title" : "FeatureInverting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureInverting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureInverted" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "invertingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership", + "title" : "FeatureMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", + "title" : "FeatureReferenceExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureReferenceExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referent", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureTyping" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping", + "title" : "FeatureTyping", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureTyping" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureValue" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureValue", + "title" : "FeatureValue", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureValue" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureWithValue" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isDefault" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isInitial" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "value" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Featuring" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Featuring", + "title" : "Featuring", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Featuring" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title" : "ForLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "loopVariable" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "seqArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ForkNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title" : "ForkNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForkNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title" : "FramedConcernMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FramedConcernMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Function" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Function", + "title" : "Function", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Function" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Predicate" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IfActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title" : "IfActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IfActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elseAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Import" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Import", + "title" : "Import", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Import" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImportAll" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isRecursive" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Expose" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Interaction" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Interaction", + "title" : "Interaction", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Interaction" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Intersecting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Intersecting", + "title" : "Intersecting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Intersecting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "intersectingType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeIntersected" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Invariant" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Invariant", + "title" : "Invariant", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Invariant" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression", + "title" : "InvocationExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title" : "ItemDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFeature", + "title" : "ItemFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlow", + "title" : "ItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd", + "title" : "ItemFlowEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature", + "title" : "ItemFlowFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemUsage", + "title" : "ItemUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/JoinNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title" : "JoinNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "JoinNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LibraryPackage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LibraryPackage", + "title" : "LibraryPackage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LibraryPackage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "filterCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isStandard" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LifeClass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LifeClass", + "title" : "LifeClass", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LifeClass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", + "title" : "LiteralBoolean", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralBoolean" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression", + "title" : "LiteralExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", + "title" : "LiteralInfinity", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInfinity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInteger" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger", + "title" : "LiteralInteger", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInteger" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "integer" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralRational" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralRational", + "title" : "LiteralRational", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralRational" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "number" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralString" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralString", + "title" : "LiteralString", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralString" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title" : "LoopActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Membership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Membership", + "title" : "Membership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Membership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MergeNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title" : "MergeNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MergeNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Metaclass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Metaclass", + "title" : "Metaclass", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Metaclass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression", + "title" : "MetadataAccessExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataAccessExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referencedElement", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature", + "title" : "MetadataFeature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title" : "MetadataUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "metadataDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Multiplicity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Multiplicity", + "title" : "Multiplicity", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Multiplicity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange", + "title" : "MultiplicityRange", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MultiplicityRange" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "bound" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "minItems" : 1, + "maxItems" : 2 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "lowerBound" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "upperBound" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Namespace" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Namespace", + "title" : "Namespace", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Namespace" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importedMembership", "isImpliedIncluded", "isLibraryElement", "member", "membership", "name", "ownedAnnotation", "ownedElement", "ownedImport", "ownedMember", "ownedMembership", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Package" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Type" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/NullExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/NullExpression", + "title" : "NullExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "NullExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", + "title" : "ObjectiveMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ObjectiveMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedObjectiveRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", + "title" : "OccurrenceDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", + "title" : "OccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression", + "title" : "OperatorExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OperatorExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SelectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CollectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/OwningMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OwningMembership", + "title" : "OwningMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OwningMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureValue" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Package" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Package", + "title" : "Package", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Package" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "filterCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "filterCondition", "importedMembership", "isImpliedIncluded", "isLibraryElement", "member", "membership", "name", "ownedAnnotation", "ownedElement", "ownedImport", "ownedMember", "ownedMembership", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LibraryPackage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership", + "title" : "ParameterMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title" : "PartDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartUsage", + "title" : "PartUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title" : "PerformActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PerformActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortConjugation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortConjugation", + "title" : "PortConjugation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortConjugation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "conjugatedType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "originalType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortDefinition", + "title" : "PortDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortUsage", + "title" : "PortUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "minItems" : 1 + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortioningFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature", + "title" : "PortioningFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortioningFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "portionKind", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Predicate" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Predicate", + "title" : "Predicate", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Predicate" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Redefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Redefinition", + "title" : "Redefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Redefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "redefinedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "redefiningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting", + "title" : "ReferenceSubsetting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceSubsetting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "referencingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage", + "title" : "ReferenceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Relationship" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Relationship", + "title" : "Relationship", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Relationship" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "isLibraryElement", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Annotation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Import" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Membership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Dependency" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Specialization" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Differencing" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Unioning" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Featuring" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RenderingUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage", + "title" : "RenderingUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "renderingDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title" : "RequirementConstraintKind", + "type" : "string", + "enum" : [ "assumption", "requirement" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", + "title" : "RequirementConstraintMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementConstraintMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", + "title" : "RequirementVerificationMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementVerificationMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", + "title" : "ResultExpressionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ResultExpressionMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedResultExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", + "title" : "ReturnParameterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReturnParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SelectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SelectExpression", + "title" : "SelectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SelectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SendActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title" : "SendActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SendActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "senderArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SourceEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SourceEnd", + "title" : "SourceEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SourceEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Specialization" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Specialization", + "title" : "Specialization", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Specialization" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", + "title" : "StakeholderMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StakeholderMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title" : "StateDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "state" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", + "title" : "StateSubactionKind", + "type" : "string", + "enum" : [ "entry", "do", "exit" ] + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", + "title" : "StateSubactionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateSubactionMembership" + }, + "action" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title" : "StateUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Step" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Step", + "title" : "Step", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Step" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Structure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Structure", + "title" : "Structure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Structure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Subclassification" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Subclassification", + "title" : "Subclassification", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Subclassification" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningClassifier" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subclassifier" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "superclassifier" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SubjectMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership", + "title" : "SubjectMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SubjectMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Subsetting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Subsetting", + "title" : "Subsetting", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Subsetting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Succession" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Succession", + "title" : "Succession", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Succession" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title" : "SuccessionAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title" : "SuccessionItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/TargetEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TargetEnd", + "title" : "TargetEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TargetEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation", + "title" : "TextualRepresentation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TextualRepresentation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "language" : { + "type" : "string" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "representedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "language", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "representedElement", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", + "title" : "TransitionFeatureKind", + "type" : "string", + "enum" : [ "trigger", "guard", "effect" ] + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", + "title" : "TransitionFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title" : "TransitionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression", + "title" : "TriggerInvocationExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TriggerInvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerKind" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title" : "TriggerKind", + "type" : "string", + "enum" : [ "when", "at", "after" ] + }, + "http://www.omg.org/spec/SysML/2.0/Type" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Type", + "title" : "Type", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Type" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing", + "title" : "TypeFeaturing", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TypeFeaturing" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featureOfType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featuringType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureOfType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Unioning" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Unioning", + "title" : "Unioning", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Unioning" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeUnioned" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "unioningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Usage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Usage", + "title" : "Usage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Usage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VariantMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VariantMembership", + "title" : "VariantMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VariantMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedVariantUsage" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", + "title" : "ViewRenderingMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewRenderingMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewUsage", + "title" : "ViewUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "exposedNamespace" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + }, + "viewedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + }, + "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title" : "WhileLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "WhileLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ElementFilterMembership.json b/conf/json/schema/sysml/ElementFilterMembership.json new file mode 100644 index 00000000..14923820 --- /dev/null +++ b/conf/json/schema/sysml/ElementFilterMembership.json @@ -0,0 +1,269 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership", + "title" : "ElementFilterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ElementFilterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "condition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/EndFeatureMembership.json b/conf/json/schema/sysml/EndFeatureMembership.json new file mode 100644 index 00000000..f1723069 --- /dev/null +++ b/conf/json/schema/sysml/EndFeatureMembership.json @@ -0,0 +1,285 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", + "title" : "EndFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EndFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/EnumerationDefinition.json b/conf/json/schema/sysml/EnumerationDefinition.json new file mode 100644 index 00000000..ed2f115b --- /dev/null +++ b/conf/json/schema/sysml/EnumerationDefinition.json @@ -0,0 +1,604 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", + "title" : "EnumerationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/EnumerationUsage.json b/conf/json/schema/sysml/EnumerationUsage.json new file mode 100644 index 00000000..82890546 --- /dev/null +++ b/conf/json/schema/sysml/EnumerationUsage.json @@ -0,0 +1,792 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", + "title" : "EnumerationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "enumerationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/EventOccurrenceUsage.json b/conf/json/schema/sysml/EventOccurrenceUsage.json new file mode 100644 index 00000000..312a89ee --- /dev/null +++ b/conf/json/schema/sysml/EventOccurrenceUsage.json @@ -0,0 +1,3419 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage", + "title" : "EventOccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EventOccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title" : "PerformActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PerformActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ExhibitStateUsage.json b/conf/json/schema/sysml/ExhibitStateUsage.json new file mode 100644 index 00000000..68bf30b7 --- /dev/null +++ b/conf/json/schema/sysml/ExhibitStateUsage.json @@ -0,0 +1,896 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Expose.json b/conf/json/schema/sysml/Expose.json new file mode 100644 index 00000000..c27a879c --- /dev/null +++ b/conf/json/schema/sysml/Expose.json @@ -0,0 +1,240 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Expose", + "title" : "Expose", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expose" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImportAll" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isRecursive" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Expression.json b/conf/json/schema/sysml/Expression.json new file mode 100644 index 00000000..d32de5d7 --- /dev/null +++ b/conf/json/schema/sysml/Expression.json @@ -0,0 +1,20479 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Expression", + "title" : "Expression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BooleanExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression", + "title" : "BooleanExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BooleanExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Invariant" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title" : "CalculationUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CollectExpression", + "title" : "CollectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CollectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title" : "ConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", + "title" : "FeatureChainExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChainExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", + "title" : "FeatureReferenceExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureReferenceExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referent", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Invariant" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Invariant", + "title" : "Invariant", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Invariant" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression", + "title" : "InvocationExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", + "title" : "LiteralBoolean", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralBoolean" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression", + "title" : "LiteralExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", + "title" : "LiteralInfinity", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInfinity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInteger" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger", + "title" : "LiteralInteger", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInteger" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "integer" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralRational" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralRational", + "title" : "LiteralRational", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralRational" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "number" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralString" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralString", + "title" : "LiteralString", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralString" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression", + "title" : "MetadataAccessExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataAccessExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referencedElement", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/NullExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/NullExpression", + "title" : "NullExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "NullExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression", + "title" : "OperatorExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OperatorExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SelectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CollectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SelectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SelectExpression", + "title" : "SelectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SelectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression", + "title" : "TriggerInvocationExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TriggerInvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerKind" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title" : "TriggerKind", + "type" : "string", + "enum" : [ "when", "at", "after" ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Feature.json b/conf/json/schema/sysml/Feature.json new file mode 100644 index 00000000..ff4caf6a --- /dev/null +++ b/conf/json/schema/sysml/Feature.json @@ -0,0 +1,60471 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Feature", + "title" : "Feature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Feature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SourceEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TargetEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title" : "AcceptActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AcceptActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "payloadParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "payloadParameter", "portionKind", "portioningFeature", "qualifiedName", "receiverArgument", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title" : "ActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ControlNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title" : "AssignmentActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssignmentActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AttributeUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage", + "title" : "AttributeUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnector", + "title" : "BindingConnector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title" : "BindingConnectorAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/BooleanExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression", + "title" : "BooleanExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BooleanExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Invariant" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title" : "CalculationUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CollectExpression", + "title" : "CollectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CollectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Connector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Connector", + "title" : "Connector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Connector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", + "title" : "ConnectorAsUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title" : "ConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ControlNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title" : "ControlNode", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ControlNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title" : "DecisionNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DecisionNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", + "title" : "EnumerationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "enumerationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage", + "title" : "EventOccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EventOccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Expression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Expression", + "title" : "Expression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", + "title" : "FeatureChainExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChainExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", + "title" : "FeatureReferenceExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureReferenceExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referent", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title" : "ForLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "loopVariable" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "seqArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ForkNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title" : "ForkNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForkNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IfActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title" : "IfActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IfActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elseAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Invariant" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Invariant", + "title" : "Invariant", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Invariant" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression", + "title" : "InvocationExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFeature", + "title" : "ItemFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlow", + "title" : "ItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd", + "title" : "ItemFlowEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature", + "title" : "ItemFlowFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemUsage", + "title" : "ItemUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/JoinNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title" : "JoinNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "JoinNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", + "title" : "LiteralBoolean", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralBoolean" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression", + "title" : "LiteralExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", + "title" : "LiteralInfinity", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInfinity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInteger" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger", + "title" : "LiteralInteger", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInteger" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "integer" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralRational" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralRational", + "title" : "LiteralRational", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralRational" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "number" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralString" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralString", + "title" : "LiteralString", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralString" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title" : "LoopActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MergeNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title" : "MergeNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MergeNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression", + "title" : "MetadataAccessExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataAccessExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referencedElement", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature", + "title" : "MetadataFeature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title" : "MetadataUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "metadataDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Multiplicity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Multiplicity", + "title" : "Multiplicity", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Multiplicity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange", + "title" : "MultiplicityRange", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MultiplicityRange" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "bound" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "minItems" : 1, + "maxItems" : 2 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "lowerBound" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "upperBound" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/NullExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/NullExpression", + "title" : "NullExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "NullExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", + "title" : "OccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression", + "title" : "OperatorExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OperatorExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SelectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CollectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartUsage", + "title" : "PartUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title" : "PerformActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PerformActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortUsage", + "title" : "PortUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "minItems" : 1 + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortioningFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature", + "title" : "PortioningFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortioningFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "portionKind", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage", + "title" : "ReferenceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RenderingUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage", + "title" : "RenderingUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "renderingDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SelectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SelectExpression", + "title" : "SelectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SelectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SendActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title" : "SendActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SendActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "senderArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SourceEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SourceEnd", + "title" : "SourceEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SourceEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title" : "StateUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Step" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Step", + "title" : "Step", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Step" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Succession" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Succession", + "title" : "Succession", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Succession" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title" : "SuccessionAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title" : "SuccessionItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/TargetEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TargetEnd", + "title" : "TargetEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TargetEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title" : "TransitionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression", + "title" : "TriggerInvocationExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TriggerInvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerKind" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title" : "TriggerKind", + "type" : "string", + "enum" : [ "when", "at", "after" ] + }, + "http://www.omg.org/spec/SysML/2.0/Usage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Usage", + "title" : "Usage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Usage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewUsage", + "title" : "ViewUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "exposedNamespace" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + }, + "viewedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title" : "WhileLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "WhileLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/FeatureChainExpression.json b/conf/json/schema/sysml/FeatureChainExpression.json new file mode 100644 index 00000000..9c905ad2 --- /dev/null +++ b/conf/json/schema/sysml/FeatureChainExpression.json @@ -0,0 +1,584 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", + "title" : "FeatureChainExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChainExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/FeatureChaining.json b/conf/json/schema/sysml/FeatureChaining.json new file mode 100644 index 00000000..6f91f1c7 --- /dev/null +++ b/conf/json/schema/sysml/FeatureChaining.json @@ -0,0 +1,206 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining", + "title" : "FeatureChaining", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChaining" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureChained" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/FeatureDirectionKind.json b/conf/json/schema/sysml/FeatureDirectionKind.json new file mode 100644 index 00000000..06aa8ade --- /dev/null +++ b/conf/json/schema/sysml/FeatureDirectionKind.json @@ -0,0 +1,7 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] +} \ No newline at end of file diff --git a/conf/json/schema/sysml/FeatureInverting.json b/conf/json/schema/sysml/FeatureInverting.json new file mode 100644 index 00000000..14f8a4dc --- /dev/null +++ b/conf/json/schema/sysml/FeatureInverting.json @@ -0,0 +1,214 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting", + "title" : "FeatureInverting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureInverting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureInverted" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "invertingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/FeatureMembership.json b/conf/json/schema/sysml/FeatureMembership.json new file mode 100644 index 00000000..fe5e0180 --- /dev/null +++ b/conf/json/schema/sysml/FeatureMembership.json @@ -0,0 +1,4164 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership", + "title" : "FeatureMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ActorMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title" : "ActorMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActorMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedActorParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", + "title" : "EndFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EndFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title" : "FramedConcernMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FramedConcernMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", + "title" : "ObjectiveMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ObjectiveMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedObjectiveRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership", + "title" : "ParameterMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title" : "RequirementConstraintKind", + "type" : "string", + "enum" : [ "assumption", "requirement" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", + "title" : "RequirementConstraintMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementConstraintMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", + "title" : "RequirementVerificationMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementVerificationMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", + "title" : "ResultExpressionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ResultExpressionMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedResultExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", + "title" : "ReturnParameterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReturnParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", + "title" : "StakeholderMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StakeholderMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", + "title" : "StateSubactionKind", + "type" : "string", + "enum" : [ "entry", "do", "exit" ] + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", + "title" : "StateSubactionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateSubactionMembership" + }, + "action" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SubjectMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership", + "title" : "SubjectMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SubjectMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", + "title" : "TransitionFeatureKind", + "type" : "string", + "enum" : [ "trigger", "guard", "effect" ] + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", + "title" : "TransitionFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", + "title" : "ViewRenderingMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewRenderingMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/FeatureReferenceExpression.json b/conf/json/schema/sysml/FeatureReferenceExpression.json new file mode 100644 index 00000000..921348e9 --- /dev/null +++ b/conf/json/schema/sysml/FeatureReferenceExpression.json @@ -0,0 +1,563 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", + "title" : "FeatureReferenceExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureReferenceExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referent", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/FeatureTyping.json b/conf/json/schema/sysml/FeatureTyping.json new file mode 100644 index 00000000..be41b51b --- /dev/null +++ b/conf/json/schema/sysml/FeatureTyping.json @@ -0,0 +1,465 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping", + "title" : "FeatureTyping", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureTyping" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", + "title" : "ConjugatedPortTyping", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortTyping" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/FeatureValue.json b/conf/json/schema/sysml/FeatureValue.json new file mode 100644 index 00000000..6c570f67 --- /dev/null +++ b/conf/json/schema/sysml/FeatureValue.json @@ -0,0 +1,287 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureValue", + "title" : "FeatureValue", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureValue" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureWithValue" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isDefault" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isInitial" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "value" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Featuring.json b/conf/json/schema/sysml/Featuring.json new file mode 100644 index 00000000..60ddba67 --- /dev/null +++ b/conf/json/schema/sysml/Featuring.json @@ -0,0 +1,4576 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Featuring", + "title" : "Featuring", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Featuring" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ActorMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title" : "ActorMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActorMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedActorParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", + "title" : "EndFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EndFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership", + "title" : "FeatureMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title" : "FramedConcernMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FramedConcernMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", + "title" : "ObjectiveMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ObjectiveMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedObjectiveRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership", + "title" : "ParameterMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title" : "RequirementConstraintKind", + "type" : "string", + "enum" : [ "assumption", "requirement" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", + "title" : "RequirementConstraintMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementConstraintMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", + "title" : "RequirementVerificationMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementVerificationMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", + "title" : "ResultExpressionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ResultExpressionMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedResultExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", + "title" : "ReturnParameterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReturnParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", + "title" : "StakeholderMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StakeholderMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", + "title" : "StateSubactionKind", + "type" : "string", + "enum" : [ "entry", "do", "exit" ] + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", + "title" : "StateSubactionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateSubactionMembership" + }, + "action" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SubjectMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership", + "title" : "SubjectMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SubjectMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", + "title" : "TransitionFeatureKind", + "type" : "string", + "enum" : [ "trigger", "guard", "effect" ] + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", + "title" : "TransitionFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing", + "title" : "TypeFeaturing", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TypeFeaturing" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featureOfType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featuringType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureOfType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", + "title" : "ViewRenderingMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewRenderingMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/FlowConnectionDefinition.json b/conf/json/schema/sysml/FlowConnectionDefinition.json new file mode 100644 index 00000000..cd77d225 --- /dev/null +++ b/conf/json/schema/sysml/FlowConnectionDefinition.json @@ -0,0 +1,717 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/FlowConnectionUsage.json b/conf/json/schema/sysml/FlowConnectionUsage.json new file mode 100644 index 00000000..0ef398bb --- /dev/null +++ b/conf/json/schema/sysml/FlowConnectionUsage.json @@ -0,0 +1,2044 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ForLoopActionUsage.json b/conf/json/schema/sysml/ForLoopActionUsage.json new file mode 100644 index 00000000..896348d7 --- /dev/null +++ b/conf/json/schema/sysml/ForLoopActionUsage.json @@ -0,0 +1,857 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title" : "ForLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "loopVariable" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "seqArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ForkNode.json b/conf/json/schema/sysml/ForkNode.json new file mode 100644 index 00000000..4579dccd --- /dev/null +++ b/conf/json/schema/sysml/ForkNode.json @@ -0,0 +1,845 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title" : "ForkNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForkNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/FramedConcernMembership.json b/conf/json/schema/sysml/FramedConcernMembership.json new file mode 100644 index 00000000..14575f96 --- /dev/null +++ b/conf/json/schema/sysml/FramedConcernMembership.json @@ -0,0 +1,314 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title" : "FramedConcernMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FramedConcernMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title" : "RequirementConstraintKind", + "type" : "string", + "enum" : [ "assumption", "requirement" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Function.json b/conf/json/schema/sysml/Function.json new file mode 100644 index 00000000..da5139d0 --- /dev/null +++ b/conf/json/schema/sysml/Function.json @@ -0,0 +1,6826 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Function", + "title" : "Function", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Function" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Predicate" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/Predicate" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Predicate", + "title" : "Predicate", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Predicate" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Identified.json b/conf/json/schema/sysml/Identified.json new file mode 100644 index 00000000..a7465bbc --- /dev/null +++ b/conf/json/schema/sysml/Identified.json @@ -0,0 +1,13 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] +} \ No newline at end of file diff --git a/conf/json/schema/sysml/IfActionUsage.json b/conf/json/schema/sysml/IfActionUsage.json new file mode 100644 index 00000000..588d36f1 --- /dev/null +++ b/conf/json/schema/sysml/IfActionUsage.json @@ -0,0 +1,861 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title" : "IfActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IfActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elseAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Import.json b/conf/json/schema/sysml/Import.json new file mode 100644 index 00000000..99288aa7 --- /dev/null +++ b/conf/json/schema/sysml/Import.json @@ -0,0 +1,463 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Import", + "title" : "Import", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Import" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImportAll" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isRecursive" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Expose" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Expose" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Expose", + "title" : "Expose", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expose" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImportAll" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isRecursive" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/IncludeUseCaseUsage.json b/conf/json/schema/sysml/IncludeUseCaseUsage.json new file mode 100644 index 00000000..06c1a64c --- /dev/null +++ b/conf/json/schema/sysml/IncludeUseCaseUsage.json @@ -0,0 +1,914 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Interaction.json b/conf/json/schema/sysml/Interaction.json new file mode 100644 index 00000000..1a0fc43f --- /dev/null +++ b/conf/json/schema/sysml/Interaction.json @@ -0,0 +1,1169 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Interaction", + "title" : "Interaction", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Interaction" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/InterfaceDefinition.json b/conf/json/schema/sysml/InterfaceDefinition.json new file mode 100644 index 00000000..ccbb8e6e --- /dev/null +++ b/conf/json/schema/sysml/InterfaceDefinition.json @@ -0,0 +1,704 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/InterfaceUsage.json b/conf/json/schema/sysml/InterfaceUsage.json new file mode 100644 index 00000000..f7bb3336 --- /dev/null +++ b/conf/json/schema/sysml/InterfaceUsage.json @@ -0,0 +1,941 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Intersecting.json b/conf/json/schema/sysml/Intersecting.json new file mode 100644 index 00000000..91598cd8 --- /dev/null +++ b/conf/json/schema/sysml/Intersecting.json @@ -0,0 +1,206 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Intersecting", + "title" : "Intersecting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Intersecting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "intersectingType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeIntersected" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Invariant.json b/conf/json/schema/sysml/Invariant.json new file mode 100644 index 00000000..43e293f2 --- /dev/null +++ b/conf/json/schema/sysml/Invariant.json @@ -0,0 +1,2344 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Invariant", + "title" : "Invariant", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Invariant" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/InvocationExpression.json b/conf/json/schema/sysml/InvocationExpression.json new file mode 100644 index 00000000..31c0689d --- /dev/null +++ b/conf/json/schema/sysml/InvocationExpression.json @@ -0,0 +1,3378 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression", + "title" : "InvocationExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CollectExpression", + "title" : "CollectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CollectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", + "title" : "FeatureChainExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChainExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression", + "title" : "OperatorExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OperatorExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SelectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CollectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SelectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SelectExpression", + "title" : "SelectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SelectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression", + "title" : "TriggerInvocationExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TriggerInvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerKind" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title" : "TriggerKind", + "type" : "string", + "enum" : [ "when", "at", "after" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ItemDefinition.json b/conf/json/schema/sysml/ItemDefinition.json new file mode 100644 index 00000000..fd9b1864 --- /dev/null +++ b/conf/json/schema/sysml/ItemDefinition.json @@ -0,0 +1,5818 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title" : "ItemDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PartDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title" : "PartDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ItemFeature.json b/conf/json/schema/sysml/ItemFeature.json new file mode 100644 index 00000000..04d18212 --- /dev/null +++ b/conf/json/schema/sysml/ItemFeature.json @@ -0,0 +1,526 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFeature", + "title" : "ItemFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ItemFlow.json b/conf/json/schema/sysml/ItemFlow.json new file mode 100644 index 00000000..e5acba9c --- /dev/null +++ b/conf/json/schema/sysml/ItemFlow.json @@ -0,0 +1,3411 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlow", + "title" : "ItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title" : "SuccessionItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ItemFlowEnd.json b/conf/json/schema/sysml/ItemFlowEnd.json new file mode 100644 index 00000000..b8f7a0a7 --- /dev/null +++ b/conf/json/schema/sysml/ItemFlowEnd.json @@ -0,0 +1,526 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd", + "title" : "ItemFlowEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ItemFlowFeature.json b/conf/json/schema/sysml/ItemFlowFeature.json new file mode 100644 index 00000000..26eed6af --- /dev/null +++ b/conf/json/schema/sysml/ItemFlowFeature.json @@ -0,0 +1,526 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature", + "title" : "ItemFlowFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ItemUsage.json b/conf/json/schema/sysml/ItemUsage.json new file mode 100644 index 00000000..9976daea --- /dev/null +++ b/conf/json/schema/sysml/ItemUsage.json @@ -0,0 +1,8905 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemUsage", + "title" : "ItemUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title" : "MetadataUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "metadataDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PartUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartUsage", + "title" : "PartUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/RenderingUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage", + "title" : "RenderingUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "renderingDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewUsage", + "title" : "ViewUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "exposedNamespace" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + }, + "viewedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/JoinNode.json b/conf/json/schema/sysml/JoinNode.json new file mode 100644 index 00000000..7af2e7f0 --- /dev/null +++ b/conf/json/schema/sysml/JoinNode.json @@ -0,0 +1,845 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title" : "JoinNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "JoinNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/LibraryPackage.json b/conf/json/schema/sysml/LibraryPackage.json new file mode 100644 index 00000000..f8820d65 --- /dev/null +++ b/conf/json/schema/sysml/LibraryPackage.json @@ -0,0 +1,210 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/LibraryPackage", + "title" : "LibraryPackage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LibraryPackage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "filterCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isStandard" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/LifeClass.json b/conf/json/schema/sysml/LifeClass.json new file mode 100644 index 00000000..c61f95b3 --- /dev/null +++ b/conf/json/schema/sysml/LifeClass.json @@ -0,0 +1,373 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/LifeClass", + "title" : "LifeClass", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LifeClass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/LiteralBoolean.json b/conf/json/schema/sysml/LiteralBoolean.json new file mode 100644 index 00000000..fe340844 --- /dev/null +++ b/conf/json/schema/sysml/LiteralBoolean.json @@ -0,0 +1,566 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", + "title" : "LiteralBoolean", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralBoolean" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/LiteralExpression.json b/conf/json/schema/sysml/LiteralExpression.json new file mode 100644 index 00000000..5f7cecb8 --- /dev/null +++ b/conf/json/schema/sysml/LiteralExpression.json @@ -0,0 +1,3289 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression", + "title" : "LiteralExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", + "title" : "LiteralBoolean", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralBoolean" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", + "title" : "LiteralInfinity", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInfinity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInteger" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger", + "title" : "LiteralInteger", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInteger" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "integer" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralRational" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralRational", + "title" : "LiteralRational", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralRational" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "number" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralString" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralString", + "title" : "LiteralString", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralString" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/LiteralInfinity.json b/conf/json/schema/sysml/LiteralInfinity.json new file mode 100644 index 00000000..56a9d47a --- /dev/null +++ b/conf/json/schema/sysml/LiteralInfinity.json @@ -0,0 +1,559 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", + "title" : "LiteralInfinity", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInfinity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/LiteralInteger.json b/conf/json/schema/sysml/LiteralInteger.json new file mode 100644 index 00000000..5ddd6140 --- /dev/null +++ b/conf/json/schema/sysml/LiteralInteger.json @@ -0,0 +1,566 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger", + "title" : "LiteralInteger", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInteger" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "integer" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/LiteralRational.json b/conf/json/schema/sysml/LiteralRational.json new file mode 100644 index 00000000..2382daab --- /dev/null +++ b/conf/json/schema/sysml/LiteralRational.json @@ -0,0 +1,566 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralRational", + "title" : "LiteralRational", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralRational" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "number" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/LiteralString.json b/conf/json/schema/sysml/LiteralString.json new file mode 100644 index 00000000..07f48eaa --- /dev/null +++ b/conf/json/schema/sysml/LiteralString.json @@ -0,0 +1,566 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralString", + "title" : "LiteralString", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralString" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/LoopActionUsage.json b/conf/json/schema/sysml/LoopActionUsage.json new file mode 100644 index 00000000..e3f49978 --- /dev/null +++ b/conf/json/schema/sysml/LoopActionUsage.json @@ -0,0 +1,2519 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title" : "LoopActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title" : "ForLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "loopVariable" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "seqArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title" : "WhileLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "WhileLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Membership.json b/conf/json/schema/sysml/Membership.json new file mode 100644 index 00000000..eefab7ad --- /dev/null +++ b/conf/json/schema/sysml/Membership.json @@ -0,0 +1,5403 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Membership", + "title" : "Membership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Membership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ActorMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title" : "ActorMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActorMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedActorParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership", + "title" : "ElementFilterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ElementFilterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "condition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", + "title" : "EndFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EndFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership", + "title" : "FeatureMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureValue" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureValue", + "title" : "FeatureValue", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureValue" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureWithValue" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isDefault" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isInitial" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "value" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title" : "FramedConcernMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FramedConcernMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", + "title" : "ObjectiveMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ObjectiveMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedObjectiveRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OwningMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OwningMembership", + "title" : "OwningMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OwningMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureValue" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership", + "title" : "ParameterMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title" : "RequirementConstraintKind", + "type" : "string", + "enum" : [ "assumption", "requirement" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", + "title" : "RequirementConstraintMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementConstraintMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", + "title" : "RequirementVerificationMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementVerificationMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", + "title" : "ResultExpressionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ResultExpressionMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedResultExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", + "title" : "ReturnParameterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReturnParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", + "title" : "StakeholderMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StakeholderMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", + "title" : "StateSubactionKind", + "type" : "string", + "enum" : [ "entry", "do", "exit" ] + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", + "title" : "StateSubactionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateSubactionMembership" + }, + "action" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SubjectMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership", + "title" : "SubjectMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SubjectMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", + "title" : "TransitionFeatureKind", + "type" : "string", + "enum" : [ "trigger", "guard", "effect" ] + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", + "title" : "TransitionFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VariantMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VariantMembership", + "title" : "VariantMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VariantMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedVariantUsage" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", + "title" : "ViewRenderingMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewRenderingMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/MergeNode.json b/conf/json/schema/sysml/MergeNode.json new file mode 100644 index 00000000..b5d665a8 --- /dev/null +++ b/conf/json/schema/sysml/MergeNode.json @@ -0,0 +1,845 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title" : "MergeNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MergeNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Metaclass.json b/conf/json/schema/sysml/Metaclass.json new file mode 100644 index 00000000..465e7f9d --- /dev/null +++ b/conf/json/schema/sysml/Metaclass.json @@ -0,0 +1,974 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Metaclass", + "title" : "Metaclass", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Metaclass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/MetadataAccessExpression.json b/conf/json/schema/sysml/MetadataAccessExpression.json new file mode 100644 index 00000000..02bd2f5f --- /dev/null +++ b/conf/json/schema/sysml/MetadataAccessExpression.json @@ -0,0 +1,563 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression", + "title" : "MetadataAccessExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataAccessExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referencedElement", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/MetadataDefinition.json b/conf/json/schema/sysml/MetadataDefinition.json new file mode 100644 index 00000000..f65f03ad --- /dev/null +++ b/conf/json/schema/sysml/MetadataDefinition.json @@ -0,0 +1,612 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/MetadataFeature.json b/conf/json/schema/sysml/MetadataFeature.json new file mode 100644 index 00000000..29a66b0b --- /dev/null +++ b/conf/json/schema/sysml/MetadataFeature.json @@ -0,0 +1,1381 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature", + "title" : "MetadataFeature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title" : "MetadataUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "metadataDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/MetadataUsage.json b/conf/json/schema/sysml/MetadataUsage.json new file mode 100644 index 00000000..d07e0b6b --- /dev/null +++ b/conf/json/schema/sysml/MetadataUsage.json @@ -0,0 +1,853 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title" : "MetadataUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "metadataDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Multiplicity.json b/conf/json/schema/sysml/Multiplicity.json new file mode 100644 index 00000000..8a163637 --- /dev/null +++ b/conf/json/schema/sysml/Multiplicity.json @@ -0,0 +1,1056 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Multiplicity", + "title" : "Multiplicity", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Multiplicity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange", + "title" : "MultiplicityRange", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MultiplicityRange" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "bound" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "minItems" : 1, + "maxItems" : 2 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "lowerBound" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "upperBound" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/MultiplicityRange.json b/conf/json/schema/sysml/MultiplicityRange.json new file mode 100644 index 00000000..e8b80e61 --- /dev/null +++ b/conf/json/schema/sysml/MultiplicityRange.json @@ -0,0 +1,547 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange", + "title" : "MultiplicityRange", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MultiplicityRange" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "bound" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "minItems" : 1, + "maxItems" : 2 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "lowerBound" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "upperBound" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Namespace.json b/conf/json/schema/sysml/Namespace.json new file mode 100644 index 00000000..20f6eb66 --- /dev/null +++ b/conf/json/schema/sysml/Namespace.json @@ -0,0 +1,82786 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Namespace", + "title" : "Namespace", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Namespace" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importedMembership", "isImpliedIncluded", "isLibraryElement", "member", "membership", "name", "ownedAnnotation", "ownedElement", "ownedImport", "ownedMember", "ownedMembership", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Package" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Type" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title" : "AcceptActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AcceptActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "payloadParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "payloadParameter", "portionKind", "portioningFeature", "qualifiedName", "receiverArgument", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ActionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title" : "ActionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title" : "ActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ControlNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title" : "AssignmentActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssignmentActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Association" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Association", + "title" : "Association", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Association" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssociationStructure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure", + "title" : "AssociationStructure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssociationStructure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", + "title" : "AttributeDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AttributeUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage", + "title" : "AttributeUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Behavior" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Behavior", + "title" : "Behavior", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Behavior" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnector", + "title" : "BindingConnector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title" : "BindingConnectorAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/BooleanExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression", + "title" : "BooleanExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BooleanExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Invariant" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title" : "CalculationUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Class" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Class", + "title" : "Class", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Class" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Structure" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Classifier" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Classifier", + "title" : "Classifier", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Classifier" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Class" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CollectExpression", + "title" : "CollectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CollectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title" : "ConjugatedPortDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Connector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Connector", + "title" : "Connector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Connector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", + "title" : "ConnectorAsUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title" : "ConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ControlNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title" : "ControlNode", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ControlNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DataType" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DataType", + "title" : "DataType", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DataType" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title" : "DecisionNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DecisionNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Definition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Definition", + "title" : "Definition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Definition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", + "title" : "EnumerationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", + "title" : "EnumerationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "enumerationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage", + "title" : "EventOccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EventOccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Expression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Expression", + "title" : "Expression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Feature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Feature", + "title" : "Feature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Feature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SourceEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TargetEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", + "title" : "FeatureChainExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChainExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", + "title" : "FeatureReferenceExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureReferenceExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referent", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title" : "ForLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "loopVariable" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "seqArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ForkNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title" : "ForkNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForkNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Function" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Function", + "title" : "Function", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Function" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Predicate" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IfActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title" : "IfActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IfActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elseAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Interaction" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Interaction", + "title" : "Interaction", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Interaction" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Invariant" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Invariant", + "title" : "Invariant", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Invariant" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression", + "title" : "InvocationExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title" : "ItemDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFeature", + "title" : "ItemFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlow", + "title" : "ItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd", + "title" : "ItemFlowEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature", + "title" : "ItemFlowFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemUsage", + "title" : "ItemUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/JoinNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title" : "JoinNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "JoinNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LibraryPackage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LibraryPackage", + "title" : "LibraryPackage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LibraryPackage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "filterCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isStandard" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LifeClass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LifeClass", + "title" : "LifeClass", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LifeClass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", + "title" : "LiteralBoolean", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralBoolean" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression", + "title" : "LiteralExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", + "title" : "LiteralInfinity", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInfinity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInteger" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger", + "title" : "LiteralInteger", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInteger" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "integer" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralRational" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralRational", + "title" : "LiteralRational", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralRational" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "number" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralString" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralString", + "title" : "LiteralString", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralString" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title" : "LoopActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MergeNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title" : "MergeNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MergeNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Metaclass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Metaclass", + "title" : "Metaclass", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Metaclass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression", + "title" : "MetadataAccessExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataAccessExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referencedElement", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature", + "title" : "MetadataFeature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title" : "MetadataUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "metadataDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Multiplicity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Multiplicity", + "title" : "Multiplicity", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Multiplicity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange", + "title" : "MultiplicityRange", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MultiplicityRange" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "bound" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "minItems" : 1, + "maxItems" : 2 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "lowerBound" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "upperBound" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/NullExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/NullExpression", + "title" : "NullExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "NullExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", + "title" : "OccurrenceDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", + "title" : "OccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression", + "title" : "OperatorExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OperatorExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SelectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CollectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Package" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Package", + "title" : "Package", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Package" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "filterCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "filterCondition", "importedMembership", "isImpliedIncluded", "isLibraryElement", "member", "membership", "name", "ownedAnnotation", "ownedElement", "ownedImport", "ownedMember", "ownedMembership", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LibraryPackage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title" : "PartDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartUsage", + "title" : "PartUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title" : "PerformActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PerformActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortDefinition", + "title" : "PortDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortUsage", + "title" : "PortUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "minItems" : 1 + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortioningFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature", + "title" : "PortioningFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortioningFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "portionKind", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Predicate" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Predicate", + "title" : "Predicate", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Predicate" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage", + "title" : "ReferenceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RenderingUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage", + "title" : "RenderingUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "renderingDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SelectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SelectExpression", + "title" : "SelectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SelectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SendActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title" : "SendActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SendActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "senderArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SourceEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SourceEnd", + "title" : "SourceEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SourceEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title" : "StateDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "state" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title" : "StateUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Step" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Step", + "title" : "Step", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Step" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Structure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Structure", + "title" : "Structure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Structure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Succession" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Succession", + "title" : "Succession", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Succession" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title" : "SuccessionAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title" : "SuccessionItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/TargetEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TargetEnd", + "title" : "TargetEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TargetEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title" : "TransitionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression", + "title" : "TriggerInvocationExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TriggerInvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerKind" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title" : "TriggerKind", + "type" : "string", + "enum" : [ "when", "at", "after" ] + }, + "http://www.omg.org/spec/SysML/2.0/Type" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Type", + "title" : "Type", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Type" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Usage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Usage", + "title" : "Usage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Usage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewUsage", + "title" : "ViewUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "exposedNamespace" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + }, + "viewedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title" : "WhileLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "WhileLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/NullExpression.json b/conf/json/schema/sysml/NullExpression.json new file mode 100644 index 00000000..9cbc5224 --- /dev/null +++ b/conf/json/schema/sysml/NullExpression.json @@ -0,0 +1,559 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/NullExpression", + "title" : "NullExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "NullExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ObjectiveMembership.json b/conf/json/schema/sysml/ObjectiveMembership.json new file mode 100644 index 00000000..1ccde574 --- /dev/null +++ b/conf/json/schema/sysml/ObjectiveMembership.json @@ -0,0 +1,289 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", + "title" : "ObjectiveMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ObjectiveMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedObjectiveRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/OccurrenceDefinition.json b/conf/json/schema/sysml/OccurrenceDefinition.json new file mode 100644 index 00000000..6433fff8 --- /dev/null +++ b/conf/json/schema/sysml/OccurrenceDefinition.json @@ -0,0 +1,14950 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", + "title" : "OccurrenceDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ActionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title" : "ActionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title" : "ConjugatedPortDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title" : "ItemDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PartDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title" : "PartDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortDefinition", + "title" : "PortDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/StateDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title" : "StateDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "state" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/OccurrenceUsage.json b/conf/json/schema/sysml/OccurrenceUsage.json new file mode 100644 index 00000000..0a53bf90 --- /dev/null +++ b/conf/json/schema/sysml/OccurrenceUsage.json @@ -0,0 +1,36058 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", + "title" : "OccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title" : "AcceptActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AcceptActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "payloadParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "payloadParameter", "portionKind", "portioningFeature", "qualifiedName", "receiverArgument", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title" : "ActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ControlNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title" : "AssignmentActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssignmentActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CalculationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title" : "CalculationUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title" : "ConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ControlNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title" : "ControlNode", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ControlNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title" : "DecisionNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DecisionNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage", + "title" : "EventOccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EventOccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title" : "ForLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "loopVariable" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "seqArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ForkNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title" : "ForkNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForkNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IfActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title" : "IfActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IfActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elseAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemUsage", + "title" : "ItemUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/JoinNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title" : "JoinNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "JoinNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title" : "LoopActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MergeNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title" : "MergeNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MergeNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title" : "MetadataUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "metadataDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PartUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartUsage", + "title" : "PartUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title" : "PerformActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PerformActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortUsage", + "title" : "PortUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "minItems" : 1 + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/RenderingUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage", + "title" : "RenderingUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "renderingDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SendActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title" : "SendActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SendActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "senderArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title" : "StateUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title" : "TransitionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewUsage", + "title" : "ViewUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "exposedNamespace" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + }, + "viewedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title" : "WhileLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "WhileLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/OmgSysML.json b/conf/json/schema/sysml/OmgSysML.json new file mode 100644 index 00000000..b02f347e --- /dev/null +++ b/conf/json/schema/sysml/OmgSysML.json @@ -0,0 +1,93551 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement", + "title" : "AnnotatingElement", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnnotatingElement" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Comment" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation", + "title" : "TextualRepresentation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TextualRepresentation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "language" : { + "type" : "string" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "representedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "language", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "representedElement", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Documentation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Documentation", + "title" : "Documentation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Documentation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "documentedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "locale" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "documentedElement", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Annotation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Annotation", + "title" : "Annotation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Annotation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "annotatingElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningAnnotatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Comment" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Comment", + "title" : "Comment", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Comment" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "locale" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + }, + "http://www.omg.org/spec/SysML/2.0/Import" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Import", + "title" : "Import", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Import" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImportAll" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isRecursive" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Expose" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/OwningMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OwningMembership", + "title" : "OwningMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OwningMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureValue" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Namespace" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Namespace", + "title" : "Namespace", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Namespace" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importedMembership", "isImpliedIncluded", "isLibraryElement", "member", "membership", "name", "ownedAnnotation", "ownedElement", "ownedImport", "ownedMember", "ownedMembership", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Package" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Type" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Membership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Membership", + "title" : "Membership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Membership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Relationship" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Relationship", + "title" : "Relationship", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Relationship" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "isLibraryElement", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Annotation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Import" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Membership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Dependency" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Specialization" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Differencing" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Unioning" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Featuring" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Element" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Element", + "title" : "Element", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Element" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", + "title" : "AttributeDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AttributeUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage", + "title" : "AttributeUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage", + "title" : "EventOccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EventOccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", + "title" : "OccurrenceDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LifeClass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LifeClass", + "title" : "LifeClass", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LifeClass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortioningFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature", + "title" : "PortioningFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortioningFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "portionKind", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", + "title" : "OccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Dependency" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Dependency", + "title" : "Dependency", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Dependency" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "client" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "supplier" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortDefinition", + "title" : "PortDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", + "title" : "ConjugatedPortTyping", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortTyping" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortUsage", + "title" : "PortUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "minItems" : 1 + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title" : "ConjugatedPortDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortConjugation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortConjugation", + "title" : "PortConjugation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortConjugation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "conjugatedType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "originalType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ActionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title" : "ActionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title" : "ForLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "loopVariable" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "seqArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title" : "PerformActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PerformActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ForkNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title" : "ForkNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForkNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title" : "AssignmentActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssignmentActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SendActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title" : "SendActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SendActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "senderArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title" : "TriggerKind", + "type" : "string", + "enum" : [ "when", "at", "after" ] + }, + "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression", + "title" : "TriggerInvocationExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TriggerInvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerKind" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title" : "ActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ControlNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title" : "DecisionNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DecisionNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title" : "AcceptActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AcceptActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "payloadParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "payloadParameter", "portionKind", "portioningFeature", "qualifiedName", "receiverArgument", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/JoinNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title" : "JoinNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "JoinNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title" : "WhileLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "WhileLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title" : "LoopActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MergeNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title" : "MergeNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MergeNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/IfActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title" : "IfActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IfActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elseAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ControlNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title" : "ControlNode", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ControlNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartUsage", + "title" : "PartUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title" : "PartDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ViewDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", + "title" : "ViewRenderingMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewRenderingMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Expose" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Expose", + "title" : "Expose", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expose" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImportAll" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isRecursive" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RenderingUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage", + "title" : "RenderingUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "renderingDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewUsage", + "title" : "ViewUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "exposedNamespace" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + }, + "viewedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title" : "CalculationUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", + "title" : "StateSubactionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateSubactionMembership" + }, + "action" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title" : "TransitionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", + "title" : "TransitionFeatureKind", + "type" : "string", + "enum" : [ "trigger", "guard", "effect" ] + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", + "title" : "StateSubactionKind", + "type" : "string", + "enum" : [ "entry", "do", "exit" ] + }, + "http://www.omg.org/spec/SysML/2.0/StateDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title" : "StateDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "state" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title" : "StateUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", + "title" : "TransitionFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemUsage", + "title" : "ItemUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title" : "ItemDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", + "title" : "EnumerationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "enumerationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", + "title" : "EnumerationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title" : "ConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", + "title" : "StakeholderMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StakeholderMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title" : "RequirementConstraintKind", + "type" : "string", + "enum" : [ "assumption", "requirement" ] + }, + "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title" : "FramedConcernMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FramedConcernMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", + "title" : "RequirementConstraintMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementConstraintMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SubjectMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership", + "title" : "SubjectMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SubjectMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ActorMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title" : "ActorMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActorMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedActorParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", + "title" : "ObjectiveMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ObjectiveMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedObjectiveRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", + "title" : "ConnectorAsUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title" : "BindingConnectorAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title" : "SuccessionAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage", + "title" : "ReferenceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Usage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Usage", + "title" : "Usage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Usage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VariantMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VariantMembership", + "title" : "VariantMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VariantMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedVariantUsage" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Definition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Definition", + "title" : "Definition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Definition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", + "title" : "RequirementVerificationMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementVerificationMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title" : "MetadataUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "metadataDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/DataType" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DataType", + "title" : "DataType", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DataType" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SourceEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SourceEnd", + "title" : "SourceEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SourceEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TargetEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TargetEnd", + "title" : "TargetEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TargetEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Succession" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Succession", + "title" : "Succession", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Succession" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Connector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Connector", + "title" : "Connector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Connector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting", + "title" : "ReferenceSubsetting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceSubsetting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "referencingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnector", + "title" : "BindingConnector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LibraryPackage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LibraryPackage", + "title" : "LibraryPackage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LibraryPackage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "filterCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isStandard" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership", + "title" : "ElementFilterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ElementFilterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "condition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Package" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Package", + "title" : "Package", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Package" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "filterCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "filterCondition", "importedMembership", "isImpliedIncluded", "isLibraryElement", "member", "membership", "name", "ownedAnnotation", "ownedElement", "ownedImport", "ownedMember", "ownedMembership", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LibraryPackage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BooleanExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression", + "title" : "BooleanExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BooleanExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Invariant" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", + "title" : "ResultExpressionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ResultExpressionMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedResultExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Predicate" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Predicate", + "title" : "Predicate", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Predicate" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Expression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Expression", + "title" : "Expression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", + "title" : "ReturnParameterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReturnParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Function" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Function", + "title" : "Function", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Function" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Predicate" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Invariant" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Invariant", + "title" : "Invariant", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Invariant" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureValue" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureValue", + "title" : "FeatureValue", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureValue" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureWithValue" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isDefault" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isInitial" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "value" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange", + "title" : "MultiplicityRange", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MultiplicityRange" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "bound" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "minItems" : 1, + "maxItems" : 2 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "lowerBound" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "upperBound" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", + "title" : "LiteralInfinity", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInfinity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SelectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SelectExpression", + "title" : "SelectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SelectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression", + "title" : "MetadataAccessExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataAccessExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referencedElement", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralString" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralString", + "title" : "LiteralString", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralString" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/InvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression", + "title" : "InvocationExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LiteralRational" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralRational", + "title" : "LiteralRational", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralRational" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "number" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CollectExpression", + "title" : "CollectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CollectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression", + "title" : "LiteralExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression", + "title" : "OperatorExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OperatorExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SelectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CollectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/NullExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/NullExpression", + "title" : "NullExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "NullExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", + "title" : "LiteralBoolean", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralBoolean" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInteger" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger", + "title" : "LiteralInteger", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInteger" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "integer" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", + "title" : "FeatureReferenceExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureReferenceExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referent", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", + "title" : "FeatureChainExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChainExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Class" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Class", + "title" : "Class", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Class" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Structure" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership", + "title" : "ParameterMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Step" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Step", + "title" : "Step", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Step" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Behavior" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Behavior", + "title" : "Behavior", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Behavior" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Metaclass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Metaclass", + "title" : "Metaclass", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Metaclass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature", + "title" : "MetadataFeature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssociationStructure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure", + "title" : "AssociationStructure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssociationStructure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Association" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Association", + "title" : "Association", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Association" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature", + "title" : "ItemFlowFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd", + "title" : "ItemFlowEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFeature", + "title" : "ItemFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Interaction" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Interaction", + "title" : "Interaction", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Interaction" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title" : "SuccessionItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlow", + "title" : "ItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Structure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Structure", + "title" : "Structure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Structure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Specialization" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Specialization", + "title" : "Specialization", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Specialization" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership", + "title" : "FeatureMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Type" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Type", + "title" : "Type", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Type" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Differencing" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Differencing", + "title" : "Differencing", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Differencing" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDifferenced" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Multiplicity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Multiplicity", + "title" : "Multiplicity", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Multiplicity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Unioning" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Unioning", + "title" : "Unioning", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Unioning" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeUnioned" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "unioningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Conjugation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Conjugation", + "title" : "Conjugation", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Conjugation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Disjoining" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Disjoining", + "title" : "Disjoining", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Disjoining" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "disjoiningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDisjoined" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Intersecting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Intersecting", + "title" : "Intersecting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Intersecting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "intersectingType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeIntersected" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureTyping" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping", + "title" : "FeatureTyping", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureTyping" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Feature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Feature", + "title" : "Feature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Feature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SourceEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TargetEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Featuring" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Featuring", + "title" : "Featuring", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Featuring" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Subsetting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Subsetting", + "title" : "Subsetting", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Subsetting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChaining" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining", + "title" : "FeatureChaining", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChaining" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureChained" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureInverting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting", + "title" : "FeatureInverting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureInverting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureInverted" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "invertingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing", + "title" : "TypeFeaturing", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TypeFeaturing" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featureOfType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featuringType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureOfType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Redefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Redefinition", + "title" : "Redefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Redefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "redefinedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "redefiningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", + "title" : "EndFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EndFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Subclassification" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Subclassification", + "title" : "Subclassification", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Subclassification" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningClassifier" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subclassifier" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "superclassifier" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Classifier" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Classifier", + "title" : "Classifier", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Classifier" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Class" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/OperatorExpression.json b/conf/json/schema/sysml/OperatorExpression.json new file mode 100644 index 00000000..8a5f6dd2 --- /dev/null +++ b/conf/json/schema/sysml/OperatorExpression.json @@ -0,0 +1,2269 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression", + "title" : "OperatorExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OperatorExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SelectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CollectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CollectExpression", + "title" : "CollectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CollectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", + "title" : "FeatureChainExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChainExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/SelectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SelectExpression", + "title" : "SelectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SelectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/OwningMembership.json b/conf/json/schema/sysml/OwningMembership.json new file mode 100644 index 00000000..d4a30952 --- /dev/null +++ b/conf/json/schema/sysml/OwningMembership.json @@ -0,0 +1,5180 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/OwningMembership", + "title" : "OwningMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OwningMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureValue" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ActorMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title" : "ActorMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActorMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedActorParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership", + "title" : "ElementFilterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ElementFilterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "condition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", + "title" : "EndFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EndFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership", + "title" : "FeatureMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureValue" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureValue", + "title" : "FeatureValue", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureValue" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureWithValue" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isDefault" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isInitial" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "value" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title" : "FramedConcernMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FramedConcernMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", + "title" : "ObjectiveMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ObjectiveMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedObjectiveRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership", + "title" : "ParameterMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title" : "RequirementConstraintKind", + "type" : "string", + "enum" : [ "assumption", "requirement" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", + "title" : "RequirementConstraintMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementConstraintMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", + "title" : "RequirementVerificationMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementVerificationMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", + "title" : "ResultExpressionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ResultExpressionMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedResultExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", + "title" : "ReturnParameterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReturnParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", + "title" : "StakeholderMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StakeholderMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", + "title" : "StateSubactionKind", + "type" : "string", + "enum" : [ "entry", "do", "exit" ] + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", + "title" : "StateSubactionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateSubactionMembership" + }, + "action" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SubjectMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership", + "title" : "SubjectMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SubjectMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", + "title" : "TransitionFeatureKind", + "type" : "string", + "enum" : [ "trigger", "guard", "effect" ] + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", + "title" : "TransitionFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VariantMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VariantMembership", + "title" : "VariantMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VariantMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedVariantUsage" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", + "title" : "ViewRenderingMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewRenderingMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Package.json b/conf/json/schema/sysml/Package.json new file mode 100644 index 00000000..f22a9eee --- /dev/null +++ b/conf/json/schema/sysml/Package.json @@ -0,0 +1,402 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Package", + "title" : "Package", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Package" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "filterCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "filterCondition", "importedMembership", "isImpliedIncluded", "isLibraryElement", "member", "membership", "name", "ownedAnnotation", "ownedElement", "ownedImport", "ownedMember", "ownedMembership", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LibraryPackage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/LibraryPackage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LibraryPackage", + "title" : "LibraryPackage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LibraryPackage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "filterCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isStandard" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ParameterMembership.json b/conf/json/schema/sysml/ParameterMembership.json new file mode 100644 index 00000000..13e3bc39 --- /dev/null +++ b/conf/json/schema/sysml/ParameterMembership.json @@ -0,0 +1,1383 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership", + "title" : "ParameterMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ActorMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title" : "ActorMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActorMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedActorParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", + "title" : "ReturnParameterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReturnParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", + "title" : "StakeholderMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StakeholderMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SubjectMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership", + "title" : "SubjectMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SubjectMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/PartDefinition.json b/conf/json/schema/sysml/PartDefinition.json new file mode 100644 index 00000000..a897a417 --- /dev/null +++ b/conf/json/schema/sysml/PartDefinition.json @@ -0,0 +1,4618 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title" : "PartDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/PartUsage.json b/conf/json/schema/sysml/PartUsage.json new file mode 100644 index 00000000..68dd475c --- /dev/null +++ b/conf/json/schema/sysml/PartUsage.json @@ -0,0 +1,7270 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/PartUsage", + "title" : "PartUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/RenderingUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage", + "title" : "RenderingUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "renderingDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewUsage", + "title" : "ViewUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "exposedNamespace" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + }, + "viewedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/PerformActionUsage.json b/conf/json/schema/sysml/PerformActionUsage.json new file mode 100644 index 00000000..3f214cb2 --- /dev/null +++ b/conf/json/schema/sysml/PerformActionUsage.json @@ -0,0 +1,2615 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title" : "PerformActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PerformActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/PortConjugation.json b/conf/json/schema/sysml/PortConjugation.json new file mode 100644 index 00000000..6937e55c --- /dev/null +++ b/conf/json/schema/sysml/PortConjugation.json @@ -0,0 +1,222 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/PortConjugation", + "title" : "PortConjugation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortConjugation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "conjugatedType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "originalType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/PortDefinition.json b/conf/json/schema/sysml/PortDefinition.json new file mode 100644 index 00000000..2adecaaf --- /dev/null +++ b/conf/json/schema/sysml/PortDefinition.json @@ -0,0 +1,1237 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/PortDefinition", + "title" : "PortDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title" : "ConjugatedPortDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/PortUsage.json b/conf/json/schema/sysml/PortUsage.json new file mode 100644 index 00000000..e05b0b4e --- /dev/null +++ b/conf/json/schema/sysml/PortUsage.json @@ -0,0 +1,831 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/PortUsage", + "title" : "PortUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "minItems" : 1 + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/PortionKind.json b/conf/json/schema/sysml/PortionKind.json new file mode 100644 index 00000000..00a6faa0 --- /dev/null +++ b/conf/json/schema/sysml/PortionKind.json @@ -0,0 +1,7 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] +} \ No newline at end of file diff --git a/conf/json/schema/sysml/PortioningFeature.json b/conf/json/schema/sysml/PortioningFeature.json new file mode 100644 index 00000000..21300efe --- /dev/null +++ b/conf/json/schema/sysml/PortioningFeature.json @@ -0,0 +1,539 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature", + "title" : "PortioningFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortioningFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "portionKind", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Predicate.json b/conf/json/schema/sysml/Predicate.json new file mode 100644 index 00000000..e576c54b --- /dev/null +++ b/conf/json/schema/sysml/Predicate.json @@ -0,0 +1,3098 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Predicate", + "title" : "Predicate", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Predicate" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Redefinition.json b/conf/json/schema/sysml/Redefinition.json new file mode 100644 index 00000000..b99ef7a3 --- /dev/null +++ b/conf/json/schema/sysml/Redefinition.json @@ -0,0 +1,234 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Redefinition", + "title" : "Redefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Redefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "redefinedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "redefiningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ReferenceSubsetting.json b/conf/json/schema/sysml/ReferenceSubsetting.json new file mode 100644 index 00000000..f258b0fb --- /dev/null +++ b/conf/json/schema/sysml/ReferenceSubsetting.json @@ -0,0 +1,234 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting", + "title" : "ReferenceSubsetting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceSubsetting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "referencingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ReferenceUsage.json b/conf/json/schema/sysml/ReferenceUsage.json new file mode 100644 index 00000000..3c6aaca5 --- /dev/null +++ b/conf/json/schema/sysml/ReferenceUsage.json @@ -0,0 +1,780 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage", + "title" : "ReferenceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Relationship.json b/conf/json/schema/sysml/Relationship.json new file mode 100644 index 00000000..0dec2637 --- /dev/null +++ b/conf/json/schema/sysml/Relationship.json @@ -0,0 +1,24625 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Relationship", + "title" : "Relationship", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Relationship" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "isLibraryElement", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Annotation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Import" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Membership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Dependency" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Specialization" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Differencing" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Unioning" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Featuring" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ActorMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title" : "ActorMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActorMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedActorParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Annotation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Annotation", + "title" : "Annotation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Annotation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "annotatingElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningAnnotatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Association" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Association", + "title" : "Association", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Association" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssociationStructure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure", + "title" : "AssociationStructure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssociationStructure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnector", + "title" : "BindingConnector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title" : "BindingConnectorAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", + "title" : "ConjugatedPortTyping", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortTyping" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Conjugation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Conjugation", + "title" : "Conjugation", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Conjugation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Connector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Connector", + "title" : "Connector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Connector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", + "title" : "ConnectorAsUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Dependency" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Dependency", + "title" : "Dependency", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Dependency" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "client" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "supplier" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Differencing" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Differencing", + "title" : "Differencing", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Differencing" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDifferenced" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Disjoining" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Disjoining", + "title" : "Disjoining", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Disjoining" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "disjoiningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDisjoined" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership", + "title" : "ElementFilterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ElementFilterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "condition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", + "title" : "EndFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EndFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Expose" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Expose", + "title" : "Expose", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expose" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImportAll" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isRecursive" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChaining" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining", + "title" : "FeatureChaining", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChaining" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureChained" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureInverting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting", + "title" : "FeatureInverting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureInverting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureInverted" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "invertingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership", + "title" : "FeatureMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureTyping" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping", + "title" : "FeatureTyping", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureTyping" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureValue" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureValue", + "title" : "FeatureValue", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureValue" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "featureWithValue" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isDefault" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isInitial" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "value" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Featuring" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Featuring", + "title" : "Featuring", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Featuring" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title" : "FramedConcernMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FramedConcernMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/Import" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Import", + "title" : "Import", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Import" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "importedNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImportAll" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isRecursive" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Expose" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Interaction" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Interaction", + "title" : "Interaction", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Interaction" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Intersecting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Intersecting", + "title" : "Intersecting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Intersecting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "intersectingType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeIntersected" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlow", + "title" : "ItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Membership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Membership", + "title" : "Membership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Membership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", + "title" : "ObjectiveMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ObjectiveMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedObjectiveRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OwningMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OwningMembership", + "title" : "OwningMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OwningMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureValue" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership", + "title" : "ParameterMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortConjugation" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortConjugation", + "title" : "PortConjugation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortConjugation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "conjugatedType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "originalType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/Redefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Redefinition", + "title" : "Redefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Redefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "redefinedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "redefiningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting", + "title" : "ReferenceSubsetting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceSubsetting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "referencingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title" : "RequirementConstraintKind", + "type" : "string", + "enum" : [ "assumption", "requirement" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", + "title" : "RequirementConstraintMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementConstraintMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", + "title" : "RequirementVerificationMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementVerificationMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", + "title" : "ResultExpressionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ResultExpressionMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedResultExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", + "title" : "ReturnParameterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReturnParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Specialization" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Specialization", + "title" : "Specialization", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Specialization" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", + "title" : "StakeholderMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StakeholderMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", + "title" : "StateSubactionKind", + "type" : "string", + "enum" : [ "entry", "do", "exit" ] + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", + "title" : "StateSubactionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateSubactionMembership" + }, + "action" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Subclassification" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Subclassification", + "title" : "Subclassification", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Subclassification" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningClassifier" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subclassifier" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "superclassifier" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SubjectMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership", + "title" : "SubjectMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SubjectMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Subsetting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Subsetting", + "title" : "Subsetting", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Subsetting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Succession" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Succession", + "title" : "Succession", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Succession" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title" : "SuccessionAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title" : "SuccessionItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", + "title" : "TransitionFeatureKind", + "type" : "string", + "enum" : [ "trigger", "guard", "effect" ] + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", + "title" : "TransitionFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing", + "title" : "TypeFeaturing", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TypeFeaturing" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featureOfType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featuringType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureOfType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Unioning" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Unioning", + "title" : "Unioning", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Unioning" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeUnioned" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "unioningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VariantMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VariantMembership", + "title" : "VariantMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VariantMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedVariantUsage" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", + "title" : "ViewRenderingMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewRenderingMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/RenderingDefinition.json b/conf/json/schema/sysml/RenderingDefinition.json new file mode 100644 index 00000000..07620500 --- /dev/null +++ b/conf/json/schema/sysml/RenderingDefinition.json @@ -0,0 +1,619 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/RenderingUsage.json b/conf/json/schema/sysml/RenderingUsage.json new file mode 100644 index 00000000..2b6aa172 --- /dev/null +++ b/conf/json/schema/sysml/RenderingUsage.json @@ -0,0 +1,841 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage", + "title" : "RenderingUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "renderingDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/RequirementConstraintKind.json b/conf/json/schema/sysml/RequirementConstraintKind.json new file mode 100644 index 00000000..ca1d039c --- /dev/null +++ b/conf/json/schema/sysml/RequirementConstraintKind.json @@ -0,0 +1,7 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title" : "RequirementConstraintKind", + "type" : "string", + "enum" : [ "assumption", "requirement" ] +} \ No newline at end of file diff --git a/conf/json/schema/sysml/RequirementConstraintMembership.json b/conf/json/schema/sysml/RequirementConstraintMembership.json new file mode 100644 index 00000000..020294ae --- /dev/null +++ b/conf/json/schema/sysml/RequirementConstraintMembership.json @@ -0,0 +1,886 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", + "title" : "RequirementConstraintMembership", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementConstraintMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title" : "FramedConcernMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FramedConcernMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConcern" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title" : "RequirementConstraintKind", + "type" : "string", + "enum" : [ "assumption", "requirement" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", + "title" : "RequirementVerificationMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementVerificationMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/RequirementDefinition.json b/conf/json/schema/sysml/RequirementDefinition.json new file mode 100644 index 00000000..5fa62fe7 --- /dev/null +++ b/conf/json/schema/sysml/RequirementDefinition.json @@ -0,0 +1,2071 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/RequirementUsage.json b/conf/json/schema/sysml/RequirementUsage.json new file mode 100644 index 00000000..494dc724 --- /dev/null +++ b/conf/json/schema/sysml/RequirementUsage.json @@ -0,0 +1,3641 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/RequirementVerificationMembership.json b/conf/json/schema/sysml/RequirementVerificationMembership.json new file mode 100644 index 00000000..b481f8a3 --- /dev/null +++ b/conf/json/schema/sysml/RequirementVerificationMembership.json @@ -0,0 +1,314 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", + "title" : "RequirementVerificationMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementVerificationMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title" : "RequirementConstraintKind", + "type" : "string", + "enum" : [ "assumption", "requirement" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ResultExpressionMembership.json b/conf/json/schema/sysml/ResultExpressionMembership.json new file mode 100644 index 00000000..dd39225e --- /dev/null +++ b/conf/json/schema/sysml/ResultExpressionMembership.json @@ -0,0 +1,289 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", + "title" : "ResultExpressionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ResultExpressionMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedResultExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ReturnParameterMembership.json b/conf/json/schema/sysml/ReturnParameterMembership.json new file mode 100644 index 00000000..13fd68ab --- /dev/null +++ b/conf/json/schema/sysml/ReturnParameterMembership.json @@ -0,0 +1,289 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", + "title" : "ReturnParameterMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReturnParameterMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/SatisfyRequirementUsage.json b/conf/json/schema/sysml/SatisfyRequirementUsage.json new file mode 100644 index 00000000..6d4e5bb0 --- /dev/null +++ b/conf/json/schema/sysml/SatisfyRequirementUsage.json @@ -0,0 +1,939 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/SelectExpression.json b/conf/json/schema/sysml/SelectExpression.json new file mode 100644 index 00000000..7b6883ff --- /dev/null +++ b/conf/json/schema/sysml/SelectExpression.json @@ -0,0 +1,580 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/SelectExpression", + "title" : "SelectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SelectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/SendActionUsage.json b/conf/json/schema/sysml/SendActionUsage.json new file mode 100644 index 00000000..868a7645 --- /dev/null +++ b/conf/json/schema/sysml/SendActionUsage.json @@ -0,0 +1,865 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title" : "SendActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SendActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "senderArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/SourceEnd.json b/conf/json/schema/sysml/SourceEnd.json new file mode 100644 index 00000000..8b11516f --- /dev/null +++ b/conf/json/schema/sysml/SourceEnd.json @@ -0,0 +1,526 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/SourceEnd", + "title" : "SourceEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SourceEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Specialization.json b/conf/json/schema/sysml/Specialization.json new file mode 100644 index 00000000..e3e8a5eb --- /dev/null +++ b/conf/json/schema/sysml/Specialization.json @@ -0,0 +1,1542 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Specialization", + "title" : "Specialization", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Specialization" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", + "title" : "ConjugatedPortTyping", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortTyping" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureTyping" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping", + "title" : "FeatureTyping", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureTyping" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/Redefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Redefinition", + "title" : "Redefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Redefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "redefinedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "redefiningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting", + "title" : "ReferenceSubsetting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceSubsetting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "referencingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Subclassification" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Subclassification", + "title" : "Subclassification", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Subclassification" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningClassifier" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subclassifier" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "superclassifier" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Subsetting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Subsetting", + "title" : "Subsetting", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Subsetting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/StakeholderMembership.json b/conf/json/schema/sysml/StakeholderMembership.json new file mode 100644 index 00000000..381a90b9 --- /dev/null +++ b/conf/json/schema/sysml/StakeholderMembership.json @@ -0,0 +1,293 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", + "title" : "StakeholderMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StakeholderMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/StateDefinition.json b/conf/json/schema/sysml/StateDefinition.json new file mode 100644 index 00000000..d8f1441a --- /dev/null +++ b/conf/json/schema/sysml/StateDefinition.json @@ -0,0 +1,671 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title" : "StateDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "state" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/StateSubactionKind.json b/conf/json/schema/sysml/StateSubactionKind.json new file mode 100644 index 00000000..2404dd1c --- /dev/null +++ b/conf/json/schema/sysml/StateSubactionKind.json @@ -0,0 +1,7 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", + "title" : "StateSubactionKind", + "type" : "string", + "enum" : [ "entry", "do", "exit" ] +} \ No newline at end of file diff --git a/conf/json/schema/sysml/StateSubactionMembership.json b/conf/json/schema/sysml/StateSubactionMembership.json new file mode 100644 index 00000000..51bad7ab --- /dev/null +++ b/conf/json/schema/sysml/StateSubactionMembership.json @@ -0,0 +1,302 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", + "title" : "StateSubactionMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateSubactionMembership" + }, + "action" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", + "title" : "StateSubactionKind", + "type" : "string", + "enum" : [ "entry", "do", "exit" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/StateUsage.json b/conf/json/schema/sysml/StateUsage.json new file mode 100644 index 00000000..839dd332 --- /dev/null +++ b/conf/json/schema/sysml/StateUsage.json @@ -0,0 +1,1757 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title" : "StateUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Step.json b/conf/json/schema/sysml/Step.json new file mode 100644 index 00000000..76e98f7a --- /dev/null +++ b/conf/json/schema/sysml/Step.json @@ -0,0 +1,38577 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Step", + "title" : "Step", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Step" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title" : "AcceptActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AcceptActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "payloadParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "payloadParameter", "portionKind", "portioningFeature", "qualifiedName", "receiverArgument", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title" : "ActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ControlNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title" : "AssignmentActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssignmentActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/BooleanExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression", + "title" : "BooleanExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BooleanExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Invariant" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title" : "CalculationUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CollectExpression", + "title" : "CollectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CollectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title" : "ConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ControlNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title" : "ControlNode", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ControlNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title" : "DecisionNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DecisionNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Expression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Expression", + "title" : "Expression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", + "title" : "FeatureChainExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChainExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", + "title" : "FeatureReferenceExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureReferenceExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referent", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title" : "ForLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "loopVariable" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "seqArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ForkNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title" : "ForkNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForkNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IfActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title" : "IfActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IfActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elseAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Invariant" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Invariant", + "title" : "Invariant", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Invariant" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression", + "title" : "InvocationExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlow", + "title" : "ItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/JoinNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title" : "JoinNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "JoinNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", + "title" : "LiteralBoolean", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralBoolean" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression", + "title" : "LiteralExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", + "title" : "LiteralInfinity", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInfinity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInteger" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger", + "title" : "LiteralInteger", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInteger" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "integer" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralRational" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralRational", + "title" : "LiteralRational", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralRational" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "number" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralString" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralString", + "title" : "LiteralString", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralString" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title" : "LoopActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MergeNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title" : "MergeNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MergeNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression", + "title" : "MetadataAccessExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataAccessExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referencedElement", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/NullExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/NullExpression", + "title" : "NullExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "NullExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression", + "title" : "OperatorExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OperatorExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SelectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CollectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title" : "PerformActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PerformActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SelectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SelectExpression", + "title" : "SelectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SelectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SendActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title" : "SendActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SendActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "senderArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title" : "StateUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title" : "SuccessionItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/TransitionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title" : "TransitionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression", + "title" : "TriggerInvocationExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TriggerInvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerKind" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title" : "TriggerKind", + "type" : "string", + "enum" : [ "when", "at", "after" ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title" : "WhileLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "WhileLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Structure.json b/conf/json/schema/sysml/Structure.json new file mode 100644 index 00000000..859201e9 --- /dev/null +++ b/conf/json/schema/sysml/Structure.json @@ -0,0 +1,8208 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Structure", + "title" : "Structure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Structure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssociationStructure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure", + "title" : "AssociationStructure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssociationStructure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title" : "ConjugatedPortDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title" : "ItemDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Metaclass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Metaclass", + "title" : "Metaclass", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Metaclass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PartDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title" : "PartDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortDefinition", + "title" : "PortDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Subclassification.json b/conf/json/schema/sysml/Subclassification.json new file mode 100644 index 00000000..51531237 --- /dev/null +++ b/conf/json/schema/sysml/Subclassification.json @@ -0,0 +1,230 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Subclassification", + "title" : "Subclassification", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Subclassification" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningClassifier" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subclassifier" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "superclassifier" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/SubjectMembership.json b/conf/json/schema/sysml/SubjectMembership.json new file mode 100644 index 00000000..60d141d1 --- /dev/null +++ b/conf/json/schema/sysml/SubjectMembership.json @@ -0,0 +1,293 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/SubjectMembership", + "title" : "SubjectMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SubjectMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Subsetting.json b/conf/json/schema/sysml/Subsetting.json new file mode 100644 index 00000000..b96d74e8 --- /dev/null +++ b/conf/json/schema/sysml/Subsetting.json @@ -0,0 +1,670 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Subsetting", + "title" : "Subsetting", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Subsetting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/Redefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Redefinition", + "title" : "Redefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Redefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "redefinedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "redefiningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting", + "title" : "ReferenceSubsetting", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceSubsetting" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "referencingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Succession.json b/conf/json/schema/sysml/Succession.json new file mode 100644 index 00000000..9110ce31 --- /dev/null +++ b/conf/json/schema/sysml/Succession.json @@ -0,0 +1,3253 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Succession", + "title" : "Succession", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Succession" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title" : "SuccessionAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title" : "SuccessionItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/SuccessionAsUsage.json b/conf/json/schema/sysml/SuccessionAsUsage.json new file mode 100644 index 00000000..16da23da --- /dev/null +++ b/conf/json/schema/sysml/SuccessionAsUsage.json @@ -0,0 +1,899 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title" : "SuccessionAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/SuccessionFlowConnectionUsage.json b/conf/json/schema/sysml/SuccessionFlowConnectionUsage.json new file mode 100644 index 00000000..3ad3557c --- /dev/null +++ b/conf/json/schema/sysml/SuccessionFlowConnectionUsage.json @@ -0,0 +1,1048 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/SuccessionItemFlow.json b/conf/json/schema/sysml/SuccessionItemFlow.json new file mode 100644 index 00000000..2f2a2295 --- /dev/null +++ b/conf/json/schema/sysml/SuccessionItemFlow.json @@ -0,0 +1,1745 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title" : "SuccessionItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/TargetEnd.json b/conf/json/schema/sysml/TargetEnd.json new file mode 100644 index 00000000..9ab8c0de --- /dev/null +++ b/conf/json/schema/sysml/TargetEnd.json @@ -0,0 +1,526 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/TargetEnd", + "title" : "TargetEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TargetEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/TextualRepresentation.json b/conf/json/schema/sysml/TextualRepresentation.json new file mode 100644 index 00000000..30e5a85b --- /dev/null +++ b/conf/json/schema/sysml/TextualRepresentation.json @@ -0,0 +1,179 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation", + "title" : "TextualRepresentation", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TextualRepresentation" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body" : { + "type" : "string" + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "language" : { + "type" : "string" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "representedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", "language", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "representedElement", "shortName", "textualRepresentation" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/TransitionFeatureKind.json b/conf/json/schema/sysml/TransitionFeatureKind.json new file mode 100644 index 00000000..b57999b9 --- /dev/null +++ b/conf/json/schema/sysml/TransitionFeatureKind.json @@ -0,0 +1,7 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", + "title" : "TransitionFeatureKind", + "type" : "string", + "enum" : [ "trigger", "guard", "effect" ] +} \ No newline at end of file diff --git a/conf/json/schema/sysml/TransitionFeatureMembership.json b/conf/json/schema/sysml/TransitionFeatureMembership.json new file mode 100644 index 00000000..8fb4987a --- /dev/null +++ b/conf/json/schema/sysml/TransitionFeatureMembership.json @@ -0,0 +1,302 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", + "title" : "TransitionFeatureMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionFeatureMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", + "title" : "TransitionFeatureKind", + "type" : "string", + "enum" : [ "trigger", "guard", "effect" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/TransitionUsage.json b/conf/json/schema/sysml/TransitionUsage.json new file mode 100644 index 00000000..e57e334f --- /dev/null +++ b/conf/json/schema/sysml/TransitionUsage.json @@ -0,0 +1,878 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title" : "TransitionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/TriggerInvocationExpression.json b/conf/json/schema/sysml/TriggerInvocationExpression.json new file mode 100644 index 00000000..07fa1600 --- /dev/null +++ b/conf/json/schema/sysml/TriggerInvocationExpression.json @@ -0,0 +1,579 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression", + "title" : "TriggerInvocationExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TriggerInvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerKind" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/TriggerKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title" : "TriggerKind", + "type" : "string", + "enum" : [ "when", "at", "after" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/TriggerKind.json b/conf/json/schema/sysml/TriggerKind.json new file mode 100644 index 00000000..fdfa5581 --- /dev/null +++ b/conf/json/schema/sysml/TriggerKind.json @@ -0,0 +1,7 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title" : "TriggerKind", + "type" : "string", + "enum" : [ "when", "at", "after" ] +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Type.json b/conf/json/schema/sysml/Type.json new file mode 100644 index 00000000..e8db3092 --- /dev/null +++ b/conf/json/schema/sysml/Type.json @@ -0,0 +1,82212 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Type", + "title" : "Type", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Type" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title" : "AcceptActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AcceptActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "payloadParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "payloadParameter", "portionKind", "portioningFeature", "qualifiedName", "receiverArgument", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ActionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title" : "ActionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title" : "ActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ControlNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", + "title" : "AllocationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title" : "AnalysisCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title" : "AssignmentActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssignmentActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Association" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Association", + "title" : "Association", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Association" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssociationStructure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure", + "title" : "AssociationStructure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssociationStructure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", + "title" : "AttributeDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AttributeUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage", + "title" : "AttributeUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Behavior" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Behavior", + "title" : "Behavior", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Behavior" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnector", + "title" : "BindingConnector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title" : "BindingConnectorAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/BooleanExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression", + "title" : "BooleanExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BooleanExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Invariant" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title" : "CalculationDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CalculationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title" : "CalculationUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title" : "CaseDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Class" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Class", + "title" : "Class", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Class" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Structure" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Classifier" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Classifier", + "title" : "Classifier", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Classifier" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Class" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CollectExpression", + "title" : "CollectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CollectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title" : "ConcernDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title" : "ConjugatedPortDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConjugatedPortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", + "title" : "ConnectionDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Connector" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Connector", + "title" : "Connector", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Connector" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "relatedFeature", "shortName", "source", "sourceFeature", "target", "targetFeature", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", + "title" : "ConnectorAsUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title" : "ConstraintDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title" : "ConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ControlNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title" : "ControlNode", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ControlNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DataType" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DataType", + "title" : "DataType", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DataType" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title" : "DecisionNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DecisionNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Definition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Definition", + "title" : "Definition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Definition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", + "title" : "EnumerationDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", + "title" : "EnumerationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "enumerationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage", + "title" : "EventOccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EventOccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Expression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Expression", + "title" : "Expression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Expression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Feature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Feature", + "title" : "Feature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Feature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SourceEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TargetEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", + "title" : "FeatureChainExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureChainExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", + "title" : "FeatureReferenceExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FeatureReferenceExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referent", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title" : "FlowConnectionDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title" : "ForLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "loopVariable" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "seqArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ForkNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title" : "ForkNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForkNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Function" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Function", + "title" : "Function", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Function" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Predicate" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IfActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title" : "IfActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IfActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elseAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Interaction" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Interaction", + "title" : "Interaction", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Interaction" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title" : "InterfaceDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "associationEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "connectionEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, + "minItems" : 2 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Invariant" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Invariant", + "title" : "Invariant", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Invariant" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/InvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression", + "title" : "InvocationExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title" : "ItemDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFeature", + "title" : "ItemFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlow", + "title" : "ItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd", + "title" : "ItemFlowEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature", + "title" : "ItemFlowFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemFlowFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemUsage", + "title" : "ItemUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/JoinNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title" : "JoinNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "JoinNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LifeClass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LifeClass", + "title" : "LifeClass", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LifeClass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", + "title" : "LiteralBoolean", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralBoolean" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression", + "title" : "LiteralExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", + "title" : "LiteralInfinity", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInfinity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralInteger" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInteger", + "title" : "LiteralInteger", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralInteger" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "integer" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralRational" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralRational", + "title" : "LiteralRational", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralRational" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "number" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LiteralString" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralString", + "title" : "LiteralString", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LiteralString" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title" : "LoopActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MergeNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title" : "MergeNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MergeNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Metaclass" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Metaclass", + "title" : "Metaclass", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Metaclass" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression", + "title" : "MetadataAccessExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataAccessExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "referencedElement", "result", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title" : "MetadataDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature", + "title" : "MetadataFeature", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MetadataUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title" : "MetadataUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "metadataDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Multiplicity" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Multiplicity", + "title" : "Multiplicity", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Multiplicity" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange", + "title" : "MultiplicityRange", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MultiplicityRange" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "bound" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "minItems" : 1, + "maxItems" : 2 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "lowerBound" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "upperBound" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/NullExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/NullExpression", + "title" : "NullExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "NullExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", + "title" : "OccurrenceDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", + "title" : "OccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression", + "title" : "OperatorExpression", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OperatorExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SelectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CollectExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title" : "PartDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartUsage", + "title" : "PartUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title" : "PerformActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PerformActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortDefinition", + "title" : "PortDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "conjugatedPortDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortUsage", + "title" : "PortUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "minItems" : 1 + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortioningFeature" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature", + "title" : "PortioningFeature", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortioningFeature" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "portionKind", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Predicate" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Predicate", + "title" : "Predicate", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Predicate" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage", + "title" : "ReferenceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title" : "RenderingDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "rendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RenderingUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage", + "title" : "RenderingUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "renderingDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title" : "RequirementDefinition", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/RequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SelectExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SelectExpression", + "title" : "SelectExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SelectExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "operand" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "operator" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SendActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title" : "SendActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SendActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "senderArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SourceEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SourceEnd", + "title" : "SourceEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SourceEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title" : "StateDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "state" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title" : "StateUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Step" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Step", + "title" : "Step", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Step" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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", "shortName", "textualRepresentation", "type", "unioningType" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Structure" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Structure", + "title" : "Structure", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Structure" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Succession" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Succession", + "title" : "Succession", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Succession" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title" : "SuccessionAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title" : "SuccessionItemFlow", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionItemFlow" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", "itemFeature", "itemFlowEnd", "itemFlowFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/TargetEnd" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TargetEnd", + "title" : "TargetEnd", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TargetEnd" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title" : "TransitionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression", + "title" : "TriggerInvocationExpression", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TriggerInvocationExpression" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "argument" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "kind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerKind" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TriggerKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title" : "TriggerKind", + "type" : "string", + "enum" : [ "when", "at", "after" ] + }, + "http://www.omg.org/spec/SysML/2.0/Usage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Usage", + "title" : "Usage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Usage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewUsage", + "title" : "ViewUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "exposedNamespace" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + }, + "viewedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title" : "WhileLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "WhileLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/TypeFeaturing.json b/conf/json/schema/sysml/TypeFeaturing.json new file mode 100644 index 00000000..a0e5d39d --- /dev/null +++ b/conf/json/schema/sysml/TypeFeaturing.json @@ -0,0 +1,226 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing", + "title" : "TypeFeaturing", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TypeFeaturing" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featureOfType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featuringType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureOfType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Unioning.json b/conf/json/schema/sysml/Unioning.json new file mode 100644 index 00000000..6b7a9b16 --- /dev/null +++ b/conf/json/schema/sysml/Unioning.json @@ -0,0 +1,206 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Unioning", + "title" : "Unioning", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Unioning" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeUnioned" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "unioningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/Usage.json b/conf/json/schema/sysml/Usage.json new file mode 100644 index 00000000..c4c46663 --- /dev/null +++ b/conf/json/schema/sysml/Usage.json @@ -0,0 +1,41712 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Usage", + "title" : "Usage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "Usage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title" : "AcceptActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AcceptActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "payloadParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "payloadParameter", "portionKind", "portioningFeature", "qualifiedName", "receiverArgument", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title" : "ActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ControlNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title" : "AllocationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AllocationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "allocationDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + }, + "minItems" : 1 + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title" : "AnalysisCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AnalysisCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "analysisAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title" : "AssertConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssertConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title" : "AssignmentActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AssignmentActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "targetArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/AttributeUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage", + "title" : "AttributeUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "AttributeUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title" : "BindingConnectorAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "BindingConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/CalculationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title" : "CalculationUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CalculationUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/CaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title" : "CaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "CaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title" : "ConcernUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConcernUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title" : "ConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectionUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", + "title" : "ConnectorAsUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConnectorAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title" : "ConstraintUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ConstraintUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ControlNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title" : "ControlNode", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ControlNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title" : "DecisionNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "DecisionNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", + "title" : "EnumerationUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EnumerationUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "attributeDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "enumerationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage", + "title" : "EventOccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "EventOccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title" : "ExhibitStateUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ExhibitStateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title" : "FlowConnectionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "FlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title" : "ForLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } ] + }, + "loopVariable" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "seqArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ForkNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title" : "ForkNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ForkNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IfActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title" : "IfActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IfActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elseAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title" : "InterfaceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "InterfaceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ItemUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ItemUsage", + "title" : "ItemUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ItemUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/JoinNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title" : "JoinNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "JoinNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title" : "LoopActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "LoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/MergeNode" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title" : "MergeNode", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MergeNode" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/MetadataUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title" : "MetadataUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "MetadataUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "annotatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 + }, + "annotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "metadataDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", + "title" : "OccurrenceUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "OccurrenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PartUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PartUsage", + "title" : "PartUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PartUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title" : "PerformActionUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PerformActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/PortUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortUsage", + "title" : "PortUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "PortUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "portDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "minItems" : 1 + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + }, + "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage", + "title" : "ReferenceUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ReferenceUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RenderingUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage", + "title" : "RenderingUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RenderingUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "renderingDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/RequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title" : "RequirementUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "RequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title" : "SatisfyRequirementUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SatisfyRequirementUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assertedConstraint" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNegated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SendActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title" : "SendActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SendActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "receiverArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "senderArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/StateUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title" : "StateUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "StateUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "doAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "entryAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "exitAction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stateDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "isNonunique", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title" : "SuccessionAsUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionAsUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title" : "SuccessionFlowConnectionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "SuccessionFlowConnectionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "association" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, { + "type" : "null" + } ] + }, + "itemFlowEnd" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "minItems" : 2 + }, + "itemFlowFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" + }, + "minItems" : 2 + }, + "itemType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "relatedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "sourceOutputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "minItems" : 1 + }, + "targetInputFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "type" : "null" + } ] + }, + "triggerStep" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/TransitionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title" : "TransitionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "TransitionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewUsage", + "title" : "ViewUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "exposedNamespace" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + }, + "viewedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title" : "WhileLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "WhileLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/UseCaseDefinition.json b/conf/json/schema/sysml/UseCaseDefinition.json new file mode 100644 index 00000000..506a68af --- /dev/null +++ b/conf/json/schema/sysml/UseCaseDefinition.json @@ -0,0 +1,684 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title" : "UseCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/UseCaseUsage.json b/conf/json/schema/sysml/UseCaseUsage.json new file mode 100644 index 00000000..2aa24842 --- /dev/null +++ b/conf/json/schema/sysml/UseCaseUsage.json @@ -0,0 +1,1793 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title" : "UseCaseUsage", + "anyOf" : [ { + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "UseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + } ], + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title" : "IncludeUseCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "IncludeUseCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "eventOccurrence" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + "useCaseIncluded" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required" : [ "@type", "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", "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", "performedAction", "portionKind", "portioningFeature", "qualifiedName", "result", "shortName", "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", "useCaseDefinition", "useCaseIncluded", "variant", "variantMembership" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/VariantMembership.json b/conf/json/schema/sysml/VariantMembership.json new file mode 100644 index 00000000..b64fe90a --- /dev/null +++ b/conf/json/schema/sysml/VariantMembership.json @@ -0,0 +1,269 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/VariantMembership", + "title" : "VariantMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VariantMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedVariantUsage" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/VerificationCaseDefinition.json b/conf/json/schema/sysml/VerificationCaseDefinition.json new file mode 100644 index 00000000..7deea281 --- /dev/null +++ b/conf/json/schema/sysml/VerificationCaseDefinition.json @@ -0,0 +1,684 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title" : "VerificationCaseDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseDefinition" + }, + "action" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "calculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/VerificationCaseUsage.json b/conf/json/schema/sysml/VerificationCaseUsage.json new file mode 100644 index 00000000..ec1da8b0 --- /dev/null +++ b/conf/json/schema/sysml/VerificationCaseUsage.json @@ -0,0 +1,902 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title" : "VerificationCaseUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "VerificationCaseUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, { + "type" : "null" + } ] + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + "verifiedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ViewDefinition.json b/conf/json/schema/sysml/ViewDefinition.json new file mode 100644 index 00000000..c0e5510d --- /dev/null +++ b/conf/json/schema/sysml/ViewDefinition.json @@ -0,0 +1,641 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title" : "ViewDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewDefinition" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ViewRenderingMembership.json b/conf/json/schema/sysml/ViewRenderingMembership.json new file mode 100644 index 00000000..337ee897 --- /dev/null +++ b/conf/json/schema/sysml/ViewRenderingMembership.json @@ -0,0 +1,293 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", + "title" : "ViewRenderingMembership", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewRenderingMembership" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "referencedRendering" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "relatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/VisibilityKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ViewUsage.json b/conf/json/schema/sysml/ViewUsage.json new file mode 100644 index 00000000..0470ba71 --- /dev/null +++ b/conf/json/schema/sysml/ViewUsage.json @@ -0,0 +1,877 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewUsage", + "title" : "ViewUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewUsage" + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "exposedNamespace" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "partDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "satisfiedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + "viewRendering" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, { + "type" : "null" + } ] + }, + "viewedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ViewpointDefinition.json b/conf/json/schema/sysml/ViewpointDefinition.json new file mode 100644 index 00000000..a322512d --- /dev/null +++ b/conf/json/schema/sysml/ViewpointDefinition.json @@ -0,0 +1,703 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title" : "ViewpointDefinition", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointDefinition" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/ViewpointUsage.json b/conf/json/schema/sysml/ViewpointUsage.json new file mode 100644 index 00000000..566592f6 --- /dev/null +++ b/conf/json/schema/sysml/ViewpointUsage.json @@ -0,0 +1,931 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title" : "ViewpointUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "ViewpointUsage" + }, + "actorParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "assumedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "predicate" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "reqId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "requiredConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "stakeholderParameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + "viewpointStakeholder" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/sysml/VisibilityKind.json b/conf/json/schema/sysml/VisibilityKind.json new file mode 100644 index 00000000..a6e1ca7c --- /dev/null +++ b/conf/json/schema/sysml/VisibilityKind.json @@ -0,0 +1,7 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title" : "VisibilityKind", + "type" : "string", + "enum" : [ "private", "protected", "public" ] +} \ No newline at end of file diff --git a/conf/json/schema/sysml/WhileLoopActionUsage.json b/conf/json/schema/sysml/WhileLoopActionUsage.json new file mode 100644 index 00000000..d9a1a8e4 --- /dev/null +++ b/conf/json/schema/sysml/WhileLoopActionUsage.json @@ -0,0 +1,861 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title" : "WhileLoopActionUsage", + "allOf" : [ { + "type" : "object", + "properties" : { + "@type" : { + "type" : "string", + "const" : "WhileLoopActionUsage" + }, + "actionDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required" : [ "@type", "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" ] + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" + } ], + "unevaluatedProperties" : false, + "$defs" : { + "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title" : "FeatureDirectionKind", + "type" : "string", + "enum" : [ "in", "inout", "out" ] + }, + "http://www.omg.org/spec/SysML/2.0/Identified" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", + "title" : "Identified", + "type" : "object", + "properties" : { + "@id" : { + "type" : "string", + "format" : "uuid" + } + }, + "required" : [ "@id" ] + }, + "http://www.omg.org/spec/SysML/2.0/PortionKind" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title" : "PortionKind", + "type" : "string", + "enum" : [ "timeslice", "snapshot" ] + } + } +} \ No newline at end of file diff --git a/conf/routes b/conf/routes index f027d73b..2d78e68c 100644 --- a/conf/routes +++ b/conf/routes @@ -47,6 +47,10 @@ GET /projects/:projectId/queries/:queryId/results GET /projects/:projectId/query-results controllers.QueryController.getQueryResultsByProjectIdQuery(projectId : java.util.UUID, commitId : java.util.Optional[java.util.UUID], request : Request) POST /projects/:projectId/query-results controllers.QueryController.getQueryResultsByProjectIdQuery(projectId : java.util.UUID, commitId : java.util.Optional[java.util.UUID], request : Request) +# Meta endpoints +GET /meta/datatypes controllers.SchemaController.getSchemas(request : Request) +GET /meta/datatypes/:datatypeId controllers.SchemaController.getSchemaById(datatypeId : String) + # Extension endpoints POST /x/named/projects/:projectId/commits controllers.CommitController.postCommitByProjectNameResolved(projectId : java.util.UUID, branchId : java.util.Optional[java.util.UUID], request : Request) GET /x/named/projects/:projectId/commits/:commitId/elements/:qualifiedName controllers.ElementController.getElementByProjectIdCommitIdQualifiedName(projectId : java.util.UUID, commitId : java.util.UUID, qualifiedName : String, request : Request) diff --git a/generated/org/omg/sysml/metamodel/impl/AcceptActionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/AcceptActionUsageImpl_.java index 217d8536..83e19f82 100644 --- a/generated/org/omg/sysml/metamodel/impl/AcceptActionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AcceptActionUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class AcceptActionUsageImpl_ extends org.omg.sysml.lifecycle.imp public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class AcceptActionUsageImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ActionDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/ActionDefinitionImpl_.java index 91dc757b..15789c1f 100644 --- a/generated/org/omg/sysml/metamodel/impl/ActionDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ActionDefinitionImpl_.java @@ -75,6 +75,7 @@ public abstract class ActionDefinitionImpl_ extends org.omg.sysml.lifecycle.impl public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -153,6 +154,7 @@ public abstract class ActionDefinitionImpl_ extends org.omg.sysml.lifecycle.impl public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ActionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/ActionUsageImpl_.java index b85cf020..39d2c72b 100644 --- a/generated/org/omg/sysml/metamodel/impl/ActionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ActionUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class ActionUsageImpl_ extends org.omg.sysml.lifecycle.impl.Data public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class ActionUsageImpl_ extends org.omg.sysml.lifecycle.impl.Data public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ActorMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/ActorMembershipImpl_.java index 154c6111..5d1bbda7 100644 --- a/generated/org/omg/sysml/metamodel/impl/ActorMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ActorMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(ActorMembershipImpl.class) public abstract class ActorMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class ActorMembershipImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class ActorMembershipImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/AllocationDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/AllocationDefinitionImpl_.java index 1ea89d23..3df2577b 100644 --- a/generated/org/omg/sysml/metamodel/impl/AllocationDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AllocationDefinitionImpl_.java @@ -74,6 +74,7 @@ public abstract class AllocationDefinitionImpl_ extends org.omg.sysml.lifecycle. public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; @@ -159,6 +160,7 @@ public abstract class AllocationDefinitionImpl_ extends org.omg.sysml.lifecycle. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; diff --git a/generated/org/omg/sysml/metamodel/impl/AllocationUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/AllocationUsageImpl_.java index 977e0712..8e0287aa 100644 --- a/generated/org/omg/sysml/metamodel/impl/AllocationUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AllocationUsageImpl_.java @@ -82,6 +82,7 @@ public abstract class AllocationUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; @@ -192,6 +193,7 @@ public abstract class AllocationUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; diff --git a/generated/org/omg/sysml/metamodel/impl/AnalysisCaseDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/AnalysisCaseDefinitionImpl_.java index 65ced133..eaa9c877 100644 --- a/generated/org/omg/sysml/metamodel/impl/AnalysisCaseDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AnalysisCaseDefinitionImpl_.java @@ -77,6 +77,7 @@ public abstract class AnalysisCaseDefinitionImpl_ extends org.omg.sysml.lifecycl public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -160,6 +161,7 @@ public abstract class AnalysisCaseDefinitionImpl_ extends org.omg.sysml.lifecycl public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/AnalysisCaseUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/AnalysisCaseUsageImpl_.java index 1ae3aa01..a0323817 100644 --- a/generated/org/omg/sysml/metamodel/impl/AnalysisCaseUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AnalysisCaseUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class AnalysisCaseUsageImpl_ extends org.omg.sysml.lifecycle.imp public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -180,6 +181,7 @@ public abstract class AnalysisCaseUsageImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/AnnotatingElementImpl_.java b/generated/org/omg/sysml/metamodel/impl/AnnotatingElementImpl_.java index fcccbdae..1b7662ec 100644 --- a/generated/org/omg/sysml/metamodel/impl/AnnotatingElementImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AnnotatingElementImpl_.java @@ -18,6 +18,7 @@ public abstract class AnnotatingElementImpl_ extends org.omg.sysml.lifecycle.imp public static volatile ListAttribute annotation; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -33,6 +34,7 @@ public abstract class AnnotatingElementImpl_ extends org.omg.sysml.lifecycle.imp public static final String ANNOTATION = "annotation"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/AnnotationImpl_.java b/generated/org/omg/sysml/metamodel/impl/AnnotationImpl_.java index f2b6c0a3..a68b8cb7 100644 --- a/generated/org/omg/sysml/metamodel/impl/AnnotationImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AnnotationImpl_.java @@ -17,6 +17,7 @@ public abstract class AnnotationImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class AnnotationImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/AssertConstraintUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/AssertConstraintUsageImpl_.java index 36c4a5dd..f43cfbe2 100644 --- a/generated/org/omg/sysml/metamodel/impl/AssertConstraintUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AssertConstraintUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class AssertConstraintUsageImpl_ extends org.omg.sysml.lifecycle public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -178,6 +179,7 @@ public abstract class AssertConstraintUsageImpl_ extends org.omg.sysml.lifecycle public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/AssignmentActionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/AssignmentActionUsageImpl_.java index 20ce1e08..b67c83f5 100644 --- a/generated/org/omg/sysml/metamodel/impl/AssignmentActionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AssignmentActionUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class AssignmentActionUsageImpl_ extends org.omg.sysml.lifecycle public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class AssignmentActionUsageImpl_ extends org.omg.sysml.lifecycle public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/AssociationImpl_.java b/generated/org/omg/sysml/metamodel/impl/AssociationImpl_.java index d60d0bf6..fee14eb2 100644 --- a/generated/org/omg/sysml/metamodel/impl/AssociationImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AssociationImpl_.java @@ -34,6 +34,7 @@ public abstract class AssociationImpl_ extends org.omg.sysml.lifecycle.impl.Data public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -84,6 +85,7 @@ public abstract class AssociationImpl_ extends org.omg.sysml.lifecycle.impl.Data public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/AssociationStructureImpl_.java b/generated/org/omg/sysml/metamodel/impl/AssociationStructureImpl_.java index cdbdd3aa..82ee369f 100644 --- a/generated/org/omg/sysml/metamodel/impl/AssociationStructureImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AssociationStructureImpl_.java @@ -34,6 +34,7 @@ public abstract class AssociationStructureImpl_ extends org.omg.sysml.lifecycle. public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -84,6 +85,7 @@ public abstract class AssociationStructureImpl_ extends org.omg.sysml.lifecycle. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/AttributeDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/AttributeDefinitionImpl_.java index 87ea5f39..6ae5dee4 100644 --- a/generated/org/omg/sysml/metamodel/impl/AttributeDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AttributeDefinitionImpl_.java @@ -73,6 +73,7 @@ public abstract class AttributeDefinitionImpl_ extends org.omg.sysml.lifecycle.i public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -147,6 +148,7 @@ public abstract class AttributeDefinitionImpl_ extends org.omg.sysml.lifecycle.i public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/AttributeUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/AttributeUsageImpl_.java index 303aad67..1a2eab62 100644 --- a/generated/org/omg/sysml/metamodel/impl/AttributeUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/AttributeUsageImpl_.java @@ -86,6 +86,7 @@ public abstract class AttributeUsageImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute ownedAnnotation; @@ -180,6 +181,7 @@ public abstract class AttributeUsageImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; diff --git a/generated/org/omg/sysml/metamodel/impl/BehaviorImpl_.java b/generated/org/omg/sysml/metamodel/impl/BehaviorImpl_.java index cf187194..31611af5 100644 --- a/generated/org/omg/sysml/metamodel/impl/BehaviorImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/BehaviorImpl_.java @@ -47,6 +47,7 @@ public abstract class BehaviorImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -91,6 +92,7 @@ public abstract class BehaviorImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/BindingConnectorAsUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/BindingConnectorAsUsageImpl_.java index c05bc5c9..5b36a964 100644 --- a/generated/org/omg/sysml/metamodel/impl/BindingConnectorAsUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/BindingConnectorAsUsageImpl_.java @@ -76,6 +76,7 @@ public abstract class BindingConnectorAsUsageImpl_ extends org.omg.sysml.lifecyc public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; @@ -179,6 +180,7 @@ public abstract class BindingConnectorAsUsageImpl_ extends org.omg.sysml.lifecyc public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; diff --git a/generated/org/omg/sysml/metamodel/impl/BindingConnectorImpl_.java b/generated/org/omg/sysml/metamodel/impl/BindingConnectorImpl_.java index e5e7b8a1..a032ca04 100644 --- a/generated/org/omg/sysml/metamodel/impl/BindingConnectorImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/BindingConnectorImpl_.java @@ -48,6 +48,7 @@ public abstract class BindingConnectorImpl_ extends org.omg.sysml.lifecycle.impl public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; @@ -117,6 +118,7 @@ public abstract class BindingConnectorImpl_ extends org.omg.sysml.lifecycle.impl public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; diff --git a/generated/org/omg/sysml/metamodel/impl/BooleanExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/BooleanExpressionImpl_.java index 035fe4c1..7553c2d8 100644 --- a/generated/org/omg/sysml/metamodel/impl/BooleanExpressionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/BooleanExpressionImpl_.java @@ -47,6 +47,7 @@ public abstract class BooleanExpressionImpl_ extends org.omg.sysml.lifecycle.imp public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -109,6 +110,7 @@ public abstract class BooleanExpressionImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/CalculationDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/CalculationDefinitionImpl_.java index 259f6757..8d7d792a 100644 --- a/generated/org/omg/sysml/metamodel/impl/CalculationDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/CalculationDefinitionImpl_.java @@ -77,6 +77,7 @@ public abstract class CalculationDefinitionImpl_ extends org.omg.sysml.lifecycle public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -158,6 +159,7 @@ public abstract class CalculationDefinitionImpl_ extends org.omg.sysml.lifecycle public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/CalculationUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/CalculationUsageImpl_.java index 451f8ceb..0af0eb69 100644 --- a/generated/org/omg/sysml/metamodel/impl/CalculationUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/CalculationUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class CalculationUsageImpl_ extends org.omg.sysml.lifecycle.impl public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -178,6 +179,7 @@ public abstract class CalculationUsageImpl_ extends org.omg.sysml.lifecycle.impl public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/CaseDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/CaseDefinitionImpl_.java index f975f23e..f119b5bc 100644 --- a/generated/org/omg/sysml/metamodel/impl/CaseDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/CaseDefinitionImpl_.java @@ -77,6 +77,7 @@ public abstract class CaseDefinitionImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -159,6 +160,7 @@ public abstract class CaseDefinitionImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/CaseUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/CaseUsageImpl_.java index 9bd20232..ef6918e5 100644 --- a/generated/org/omg/sysml/metamodel/impl/CaseUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/CaseUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class CaseUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -179,6 +180,7 @@ public abstract class CaseUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ClassImpl_.java b/generated/org/omg/sysml/metamodel/impl/ClassImpl_.java index 1ac845ec..e1d2322e 100644 --- a/generated/org/omg/sysml/metamodel/impl/ClassImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ClassImpl_.java @@ -45,6 +45,7 @@ public abstract class ClassImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -87,6 +88,7 @@ public abstract class ClassImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/ClassifierImpl_.java b/generated/org/omg/sysml/metamodel/impl/ClassifierImpl_.java index 8d06ef23..a22571c3 100644 --- a/generated/org/omg/sysml/metamodel/impl/ClassifierImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ClassifierImpl_.java @@ -45,6 +45,7 @@ public abstract class ClassifierImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -87,6 +88,7 @@ public abstract class ClassifierImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/CollectExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/CollectExpressionImpl_.java index fa59712e..578bbf35 100644 --- a/generated/org/omg/sysml/metamodel/impl/CollectExpressionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/CollectExpressionImpl_.java @@ -50,6 +50,7 @@ public abstract class CollectExpressionImpl_ extends org.omg.sysml.lifecycle.imp public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -115,6 +116,7 @@ public abstract class CollectExpressionImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/CommentImpl_.java b/generated/org/omg/sysml/metamodel/impl/CommentImpl_.java index 5da6e274..bc46d297 100644 --- a/generated/org/omg/sysml/metamodel/impl/CommentImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/CommentImpl_.java @@ -18,6 +18,7 @@ public abstract class CommentImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl public static volatile ListAttribute annotation; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -35,6 +36,7 @@ public abstract class CommentImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl public static final String ANNOTATION = "annotation"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/ConcernDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/ConcernDefinitionImpl_.java index 72ca90c8..4ebd8a3f 100644 --- a/generated/org/omg/sysml/metamodel/impl/ConcernDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ConcernDefinitionImpl_.java @@ -78,6 +78,7 @@ public abstract class ConcernDefinitionImpl_ extends org.omg.sysml.lifecycle.imp public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -164,6 +165,7 @@ public abstract class ConcernDefinitionImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ConcernUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/ConcernUsageImpl_.java index dd70fab5..09be84a2 100644 --- a/generated/org/omg/sysml/metamodel/impl/ConcernUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ConcernUsageImpl_.java @@ -81,6 +81,7 @@ public abstract class ConcernUsageImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -187,6 +188,7 @@ public abstract class ConcernUsageImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ConjugatedPortDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/ConjugatedPortDefinitionImpl_.java index 0ec933ce..e7bcaa87 100644 --- a/generated/org/omg/sysml/metamodel/impl/ConjugatedPortDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ConjugatedPortDefinitionImpl_.java @@ -73,6 +73,7 @@ public abstract class ConjugatedPortDefinitionImpl_ extends org.omg.sysml.lifecy public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -148,6 +149,7 @@ public abstract class ConjugatedPortDefinitionImpl_ extends org.omg.sysml.lifecy public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ConjugatedPortTypingImpl_.java b/generated/org/omg/sysml/metamodel/impl/ConjugatedPortTypingImpl_.java index 3d387ff5..8c10570e 100644 --- a/generated/org/omg/sysml/metamodel/impl/ConjugatedPortTypingImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ConjugatedPortTypingImpl_.java @@ -17,6 +17,7 @@ public abstract class ConjugatedPortTypingImpl_ extends org.omg.sysml.lifecycle. public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class ConjugatedPortTypingImpl_ extends org.omg.sysml.lifecycle. public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/ConjugationImpl_.java b/generated/org/omg/sysml/metamodel/impl/ConjugationImpl_.java index 2e0b2caf..3d187e4a 100644 --- a/generated/org/omg/sysml/metamodel/impl/ConjugationImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ConjugationImpl_.java @@ -17,6 +17,7 @@ public abstract class ConjugationImpl_ extends org.omg.sysml.lifecycle.impl.Data public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class ConjugationImpl_ extends org.omg.sysml.lifecycle.impl.Data public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/ConnectionDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/ConnectionDefinitionImpl_.java index 2bb17650..e9ebc4e9 100644 --- a/generated/org/omg/sysml/metamodel/impl/ConnectionDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ConnectionDefinitionImpl_.java @@ -74,6 +74,7 @@ public abstract class ConnectionDefinitionImpl_ extends org.omg.sysml.lifecycle. public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; @@ -158,6 +159,7 @@ public abstract class ConnectionDefinitionImpl_ extends org.omg.sysml.lifecycle. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; diff --git a/generated/org/omg/sysml/metamodel/impl/ConnectionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/ConnectionUsageImpl_.java index a27d3bf1..f208f1c3 100644 --- a/generated/org/omg/sysml/metamodel/impl/ConnectionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ConnectionUsageImpl_.java @@ -81,6 +81,7 @@ public abstract class ConnectionUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; @@ -190,6 +191,7 @@ public abstract class ConnectionUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; diff --git a/generated/org/omg/sysml/metamodel/impl/ConnectorAsUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/ConnectorAsUsageImpl_.java index c4861a6a..7e405087 100644 --- a/generated/org/omg/sysml/metamodel/impl/ConnectorAsUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ConnectorAsUsageImpl_.java @@ -76,6 +76,7 @@ public abstract class ConnectorAsUsageImpl_ extends org.omg.sysml.lifecycle.impl public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; @@ -179,6 +180,7 @@ public abstract class ConnectorAsUsageImpl_ extends org.omg.sysml.lifecycle.impl public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; diff --git a/generated/org/omg/sysml/metamodel/impl/ConnectorImpl_.java b/generated/org/omg/sysml/metamodel/impl/ConnectorImpl_.java index 1ed28be1..018b3b45 100644 --- a/generated/org/omg/sysml/metamodel/impl/ConnectorImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ConnectorImpl_.java @@ -48,6 +48,7 @@ public abstract class ConnectorImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; @@ -117,6 +118,7 @@ public abstract class ConnectorImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; diff --git a/generated/org/omg/sysml/metamodel/impl/ConstraintDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/ConstraintDefinitionImpl_.java index ff022be3..84bac4c9 100644 --- a/generated/org/omg/sysml/metamodel/impl/ConstraintDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ConstraintDefinitionImpl_.java @@ -75,6 +75,7 @@ public abstract class ConstraintDefinitionImpl_ extends org.omg.sysml.lifecycle. public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -154,6 +155,7 @@ public abstract class ConstraintDefinitionImpl_ extends org.omg.sysml.lifecycle. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ConstraintUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/ConstraintUsageImpl_.java index 71d1dab1..1bd2f785 100644 --- a/generated/org/omg/sysml/metamodel/impl/ConstraintUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ConstraintUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class ConstraintUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class ConstraintUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ControlNodeImpl_.java b/generated/org/omg/sysml/metamodel/impl/ControlNodeImpl_.java index 4bfb875e..03f3388a 100644 --- a/generated/org/omg/sysml/metamodel/impl/ControlNodeImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ControlNodeImpl_.java @@ -78,6 +78,7 @@ public abstract class ControlNodeImpl_ extends org.omg.sysml.lifecycle.impl.Data public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class ControlNodeImpl_ extends org.omg.sysml.lifecycle.impl.Data public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/DataTypeImpl_.java b/generated/org/omg/sysml/metamodel/impl/DataTypeImpl_.java index 80aeb845..081a0d2d 100644 --- a/generated/org/omg/sysml/metamodel/impl/DataTypeImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/DataTypeImpl_.java @@ -45,6 +45,7 @@ public abstract class DataTypeImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -87,6 +88,7 @@ public abstract class DataTypeImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/DecisionNodeImpl_.java b/generated/org/omg/sysml/metamodel/impl/DecisionNodeImpl_.java index 63b152d2..aa2e9ecf 100644 --- a/generated/org/omg/sysml/metamodel/impl/DecisionNodeImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/DecisionNodeImpl_.java @@ -78,6 +78,7 @@ public abstract class DecisionNodeImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class DecisionNodeImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/DefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/DefinitionImpl_.java index ecfc52c9..a0006df0 100644 --- a/generated/org/omg/sysml/metamodel/impl/DefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/DefinitionImpl_.java @@ -73,6 +73,7 @@ public abstract class DefinitionImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -147,6 +148,7 @@ public abstract class DefinitionImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/DependencyImpl_.java b/generated/org/omg/sysml/metamodel/impl/DependencyImpl_.java index 3e708325..c784c650 100644 --- a/generated/org/omg/sysml/metamodel/impl/DependencyImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/DependencyImpl_.java @@ -17,6 +17,7 @@ public abstract class DependencyImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -37,6 +38,7 @@ public abstract class DependencyImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/DifferencingImpl_.java b/generated/org/omg/sysml/metamodel/impl/DifferencingImpl_.java index 267bc11c..982ece9b 100644 --- a/generated/org/omg/sysml/metamodel/impl/DifferencingImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/DifferencingImpl_.java @@ -17,6 +17,7 @@ public abstract class DifferencingImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class DifferencingImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/DisjoiningImpl_.java b/generated/org/omg/sysml/metamodel/impl/DisjoiningImpl_.java index 04b84c5b..cff89430 100644 --- a/generated/org/omg/sysml/metamodel/impl/DisjoiningImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/DisjoiningImpl_.java @@ -17,6 +17,7 @@ public abstract class DisjoiningImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class DisjoiningImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/DocumentationImpl_.java b/generated/org/omg/sysml/metamodel/impl/DocumentationImpl_.java index 150d133f..9d00c25a 100644 --- a/generated/org/omg/sysml/metamodel/impl/DocumentationImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/DocumentationImpl_.java @@ -18,6 +18,7 @@ public abstract class DocumentationImpl_ extends org.omg.sysml.lifecycle.impl.Da public static volatile ListAttribute annotation; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -35,6 +36,7 @@ public abstract class DocumentationImpl_ extends org.omg.sysml.lifecycle.impl.Da public static final String ANNOTATION = "annotation"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/ElementFilterMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/ElementFilterMembershipImpl_.java index 39952aaa..77e31fea 100644 --- a/generated/org/omg/sysml/metamodel/impl/ElementFilterMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ElementFilterMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(ElementFilterMembershipImpl.class) public abstract class ElementFilterMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class ElementFilterMembershipImpl_ extends org.omg.sysml.lifecyc public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class ElementFilterMembershipImpl_ extends org.omg.sysml.lifecyc public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/ElementImpl_.java b/generated/org/omg/sysml/metamodel/impl/ElementImpl_.java index 96c36274..e99cee5f 100644 --- a/generated/org/omg/sysml/metamodel/impl/ElementImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ElementImpl_.java @@ -17,29 +17,31 @@ public abstract class ElementImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; + public static volatile SingularAttribute isImpliedIncluded; public static volatile SingularAttribute name; public static volatile SingularAttribute shortName; public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute isImpliedIncluded; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String NAME = "name"; public static final String SHORT_NAME = "shortName"; public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; } diff --git a/generated/org/omg/sysml/metamodel/impl/EndFeatureMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/EndFeatureMembershipImpl_.java index e2a19f83..7a17abbc 100644 --- a/generated/org/omg/sysml/metamodel/impl/EndFeatureMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/EndFeatureMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(EndFeatureMembershipImpl.class) public abstract class EndFeatureMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class EndFeatureMembershipImpl_ extends org.omg.sysml.lifecycle. public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class EndFeatureMembershipImpl_ extends org.omg.sysml.lifecycle. public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/EnumerationDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/EnumerationDefinitionImpl_.java index 0286ba29..4db7e351 100644 --- a/generated/org/omg/sysml/metamodel/impl/EnumerationDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/EnumerationDefinitionImpl_.java @@ -73,6 +73,7 @@ public abstract class EnumerationDefinitionImpl_ extends org.omg.sysml.lifecycle public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -148,6 +149,7 @@ public abstract class EnumerationDefinitionImpl_ extends org.omg.sysml.lifecycle public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/EnumerationUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/EnumerationUsageImpl_.java index 0ba08d94..22151a2a 100644 --- a/generated/org/omg/sysml/metamodel/impl/EnumerationUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/EnumerationUsageImpl_.java @@ -86,6 +86,7 @@ public abstract class EnumerationUsageImpl_ extends org.omg.sysml.lifecycle.impl public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute ownedAnnotation; @@ -180,6 +181,7 @@ public abstract class EnumerationUsageImpl_ extends org.omg.sysml.lifecycle.impl public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; diff --git a/generated/org/omg/sysml/metamodel/impl/EventOccurrenceUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/EventOccurrenceUsageImpl_.java index fe953111..429614ad 100644 --- a/generated/org/omg/sysml/metamodel/impl/EventOccurrenceUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/EventOccurrenceUsageImpl_.java @@ -87,6 +87,7 @@ public abstract class EventOccurrenceUsageImpl_ extends org.omg.sysml.lifecycle. public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute ownedAnnotation; @@ -183,6 +184,7 @@ public abstract class EventOccurrenceUsageImpl_ extends org.omg.sysml.lifecycle. public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; diff --git a/generated/org/omg/sysml/metamodel/impl/ExhibitStateUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/ExhibitStateUsageImpl_.java index dcae0225..b8ce464b 100644 --- a/generated/org/omg/sysml/metamodel/impl/ExhibitStateUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ExhibitStateUsageImpl_.java @@ -79,6 +79,7 @@ public abstract class ExhibitStateUsageImpl_ extends org.omg.sysml.lifecycle.imp public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -180,6 +181,7 @@ public abstract class ExhibitStateUsageImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ExposeImpl_.java b/generated/org/omg/sysml/metamodel/impl/ExposeImpl_.java index 640a9d85..1f930d48 100644 --- a/generated/org/omg/sysml/metamodel/impl/ExposeImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ExposeImpl_.java @@ -18,6 +18,7 @@ public abstract class ExposeImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -40,6 +41,7 @@ public abstract class ExposeImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/ExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/ExpressionImpl_.java index 295e7444..6a75fe71 100644 --- a/generated/org/omg/sysml/metamodel/impl/ExpressionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ExpressionImpl_.java @@ -47,6 +47,7 @@ public abstract class ExpressionImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -109,6 +110,7 @@ public abstract class ExpressionImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/FeatureChainExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/FeatureChainExpressionImpl_.java index 2616a606..8becbfc6 100644 --- a/generated/org/omg/sysml/metamodel/impl/FeatureChainExpressionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FeatureChainExpressionImpl_.java @@ -50,6 +50,7 @@ public abstract class FeatureChainExpressionImpl_ extends org.omg.sysml.lifecycl public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -115,6 +116,7 @@ public abstract class FeatureChainExpressionImpl_ extends org.omg.sysml.lifecycl public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/FeatureChainingImpl_.java b/generated/org/omg/sysml/metamodel/impl/FeatureChainingImpl_.java index 3e091e53..cee16617 100644 --- a/generated/org/omg/sysml/metamodel/impl/FeatureChainingImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FeatureChainingImpl_.java @@ -17,6 +17,7 @@ public abstract class FeatureChainingImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class FeatureChainingImpl_ extends org.omg.sysml.lifecycle.impl. public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/FeatureImpl_.java b/generated/org/omg/sysml/metamodel/impl/FeatureImpl_.java index 20876bac..007b644e 100644 --- a/generated/org/omg/sysml/metamodel/impl/FeatureImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FeatureImpl_.java @@ -46,6 +46,7 @@ public abstract class FeatureImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -105,6 +106,7 @@ public abstract class FeatureImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/FeatureInvertingImpl_.java b/generated/org/omg/sysml/metamodel/impl/FeatureInvertingImpl_.java index c72c3873..bf5265ed 100644 --- a/generated/org/omg/sysml/metamodel/impl/FeatureInvertingImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FeatureInvertingImpl_.java @@ -17,6 +17,7 @@ public abstract class FeatureInvertingImpl_ extends org.omg.sysml.lifecycle.impl public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class FeatureInvertingImpl_ extends org.omg.sysml.lifecycle.impl public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/FeatureMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/FeatureMembershipImpl_.java index 98357dba..cff37263 100644 --- a/generated/org/omg/sysml/metamodel/impl/FeatureMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FeatureMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(FeatureMembershipImpl.class) public abstract class FeatureMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class FeatureMembershipImpl_ extends org.omg.sysml.lifecycle.imp public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class FeatureMembershipImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/FeatureReferenceExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/FeatureReferenceExpressionImpl_.java index 9ebb9d9b..d4276213 100644 --- a/generated/org/omg/sysml/metamodel/impl/FeatureReferenceExpressionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FeatureReferenceExpressionImpl_.java @@ -47,6 +47,7 @@ public abstract class FeatureReferenceExpressionImpl_ extends org.omg.sysml.life public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -109,6 +110,7 @@ public abstract class FeatureReferenceExpressionImpl_ extends org.omg.sysml.life public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/FeatureTypingImpl_.java b/generated/org/omg/sysml/metamodel/impl/FeatureTypingImpl_.java index 84f3c7ec..64d895a6 100644 --- a/generated/org/omg/sysml/metamodel/impl/FeatureTypingImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FeatureTypingImpl_.java @@ -17,6 +17,7 @@ public abstract class FeatureTypingImpl_ extends org.omg.sysml.lifecycle.impl.Da public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class FeatureTypingImpl_ extends org.omg.sysml.lifecycle.impl.Da public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/FeatureValueImpl_.java b/generated/org/omg/sysml/metamodel/impl/FeatureValueImpl_.java index 43b1fe5c..e4153fb4 100644 --- a/generated/org/omg/sysml/metamodel/impl/FeatureValueImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FeatureValueImpl_.java @@ -28,6 +28,7 @@ public abstract class FeatureValueImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -55,6 +56,7 @@ public abstract class FeatureValueImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/FeaturingImpl_.java b/generated/org/omg/sysml/metamodel/impl/FeaturingImpl_.java index 9ccd1699..a89b076d 100644 --- a/generated/org/omg/sysml/metamodel/impl/FeaturingImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FeaturingImpl_.java @@ -17,6 +17,7 @@ public abstract class FeaturingImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class FeaturingImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/FlowConnectionDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/FlowConnectionDefinitionImpl_.java index d074ee97..33a9f12d 100644 --- a/generated/org/omg/sysml/metamodel/impl/FlowConnectionDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FlowConnectionDefinitionImpl_.java @@ -76,6 +76,7 @@ public abstract class FlowConnectionDefinitionImpl_ extends org.omg.sysml.lifecy public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; @@ -163,6 +164,7 @@ public abstract class FlowConnectionDefinitionImpl_ extends org.omg.sysml.lifecy public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; diff --git a/generated/org/omg/sysml/metamodel/impl/FlowConnectionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/FlowConnectionUsageImpl_.java index be01d769..d71ccb1a 100644 --- a/generated/org/omg/sysml/metamodel/impl/FlowConnectionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FlowConnectionUsageImpl_.java @@ -85,6 +85,7 @@ public abstract class FlowConnectionUsageImpl_ extends org.omg.sysml.lifecycle.i public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; @@ -202,6 +203,7 @@ public abstract class FlowConnectionUsageImpl_ extends org.omg.sysml.lifecycle.i public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; diff --git a/generated/org/omg/sysml/metamodel/impl/ForLoopActionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/ForLoopActionUsageImpl_.java index 5cf285f0..c2132bf4 100644 --- a/generated/org/omg/sysml/metamodel/impl/ForLoopActionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ForLoopActionUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class ForLoopActionUsageImpl_ extends org.omg.sysml.lifecycle.im public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class ForLoopActionUsageImpl_ extends org.omg.sysml.lifecycle.im public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ForkNodeImpl_.java b/generated/org/omg/sysml/metamodel/impl/ForkNodeImpl_.java index 3b2fe393..d04d230b 100644 --- a/generated/org/omg/sysml/metamodel/impl/ForkNodeImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ForkNodeImpl_.java @@ -78,6 +78,7 @@ public abstract class ForkNodeImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class ForkNodeImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/FramedConcernMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/FramedConcernMembershipImpl_.java index 9d0387d8..9bf28983 100644 --- a/generated/org/omg/sysml/metamodel/impl/FramedConcernMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FramedConcernMembershipImpl_.java @@ -29,6 +29,7 @@ public abstract class FramedConcernMembershipImpl_ extends org.omg.sysml.lifecyc public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -55,6 +56,7 @@ public abstract class FramedConcernMembershipImpl_ extends org.omg.sysml.lifecyc public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/FunctionImpl_.java b/generated/org/omg/sysml/metamodel/impl/FunctionImpl_.java index 74a79f4b..11e60bfa 100644 --- a/generated/org/omg/sysml/metamodel/impl/FunctionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/FunctionImpl_.java @@ -48,6 +48,7 @@ public abstract class FunctionImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile CollectionAttribute expression; @@ -94,6 +95,7 @@ public abstract class FunctionImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String EXPRESSION = "expression"; diff --git a/generated/org/omg/sysml/metamodel/impl/IfActionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/IfActionUsageImpl_.java index 592a987b..3a62f768 100644 --- a/generated/org/omg/sysml/metamodel/impl/IfActionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/IfActionUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class IfActionUsageImpl_ extends org.omg.sysml.lifecycle.impl.Da public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class IfActionUsageImpl_ extends org.omg.sysml.lifecycle.impl.Da public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ImportImpl_.java b/generated/org/omg/sysml/metamodel/impl/ImportImpl_.java index 79e22cfa..d3fd2ad7 100644 --- a/generated/org/omg/sysml/metamodel/impl/ImportImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ImportImpl_.java @@ -18,6 +18,7 @@ public abstract class ImportImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -40,6 +41,7 @@ public abstract class ImportImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/IncludeUseCaseUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/IncludeUseCaseUsageImpl_.java index 58290fff..d943efd1 100644 --- a/generated/org/omg/sysml/metamodel/impl/IncludeUseCaseUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/IncludeUseCaseUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class IncludeUseCaseUsageImpl_ extends org.omg.sysml.lifecycle.i public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -180,6 +181,7 @@ public abstract class IncludeUseCaseUsageImpl_ extends org.omg.sysml.lifecycle.i public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/InteractionImpl_.java b/generated/org/omg/sysml/metamodel/impl/InteractionImpl_.java index eac5f877..7984eff4 100644 --- a/generated/org/omg/sysml/metamodel/impl/InteractionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/InteractionImpl_.java @@ -35,6 +35,7 @@ public abstract class InteractionImpl_ extends org.omg.sysml.lifecycle.impl.Data public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -87,6 +88,7 @@ public abstract class InteractionImpl_ extends org.omg.sysml.lifecycle.impl.Data public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/InterfaceDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/InterfaceDefinitionImpl_.java index 916c94d6..20b24d89 100644 --- a/generated/org/omg/sysml/metamodel/impl/InterfaceDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/InterfaceDefinitionImpl_.java @@ -74,6 +74,7 @@ public abstract class InterfaceDefinitionImpl_ extends org.omg.sysml.lifecycle.i public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; @@ -159,6 +160,7 @@ public abstract class InterfaceDefinitionImpl_ extends org.omg.sysml.lifecycle.i public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; diff --git a/generated/org/omg/sysml/metamodel/impl/InterfaceUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/InterfaceUsageImpl_.java index fe96f1dd..b9afa083 100644 --- a/generated/org/omg/sysml/metamodel/impl/InterfaceUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/InterfaceUsageImpl_.java @@ -82,6 +82,7 @@ public abstract class InterfaceUsageImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; @@ -192,6 +193,7 @@ public abstract class InterfaceUsageImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; diff --git a/generated/org/omg/sysml/metamodel/impl/IntersectingImpl_.java b/generated/org/omg/sysml/metamodel/impl/IntersectingImpl_.java index f14d9ded..da5c6940 100644 --- a/generated/org/omg/sysml/metamodel/impl/IntersectingImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/IntersectingImpl_.java @@ -17,6 +17,7 @@ public abstract class IntersectingImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class IntersectingImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/InvariantImpl_.java b/generated/org/omg/sysml/metamodel/impl/InvariantImpl_.java index 607a431d..f654fdef 100644 --- a/generated/org/omg/sysml/metamodel/impl/InvariantImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/InvariantImpl_.java @@ -48,6 +48,7 @@ public abstract class InvariantImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -111,6 +112,7 @@ public abstract class InvariantImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/InvocationExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/InvocationExpressionImpl_.java index c901426e..19030d42 100644 --- a/generated/org/omg/sysml/metamodel/impl/InvocationExpressionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/InvocationExpressionImpl_.java @@ -49,6 +49,7 @@ public abstract class InvocationExpressionImpl_ extends org.omg.sysml.lifecycle. public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -112,6 +113,7 @@ public abstract class InvocationExpressionImpl_ extends org.omg.sysml.lifecycle. public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ItemDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/ItemDefinitionImpl_.java index ca57d3c8..c36a0c23 100644 --- a/generated/org/omg/sysml/metamodel/impl/ItemDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ItemDefinitionImpl_.java @@ -73,6 +73,7 @@ public abstract class ItemDefinitionImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -148,6 +149,7 @@ public abstract class ItemDefinitionImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ItemFeatureImpl_.java b/generated/org/omg/sysml/metamodel/impl/ItemFeatureImpl_.java index fe255ecc..668194e5 100644 --- a/generated/org/omg/sysml/metamodel/impl/ItemFeatureImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ItemFeatureImpl_.java @@ -46,6 +46,7 @@ public abstract class ItemFeatureImpl_ extends org.omg.sysml.lifecycle.impl.Data public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -105,6 +106,7 @@ public abstract class ItemFeatureImpl_ extends org.omg.sysml.lifecycle.impl.Data public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ItemFlowEndImpl_.java b/generated/org/omg/sysml/metamodel/impl/ItemFlowEndImpl_.java index 2aedf132..9f0d5db5 100644 --- a/generated/org/omg/sysml/metamodel/impl/ItemFlowEndImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ItemFlowEndImpl_.java @@ -46,6 +46,7 @@ public abstract class ItemFlowEndImpl_ extends org.omg.sysml.lifecycle.impl.Data public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -105,6 +106,7 @@ public abstract class ItemFlowEndImpl_ extends org.omg.sysml.lifecycle.impl.Data public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ItemFlowFeatureImpl_.java b/generated/org/omg/sysml/metamodel/impl/ItemFlowFeatureImpl_.java index 025f7ccc..0e0fd0ed 100644 --- a/generated/org/omg/sysml/metamodel/impl/ItemFlowFeatureImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ItemFlowFeatureImpl_.java @@ -46,6 +46,7 @@ public abstract class ItemFlowFeatureImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -105,6 +106,7 @@ public abstract class ItemFlowFeatureImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ItemFlowImpl_.java b/generated/org/omg/sysml/metamodel/impl/ItemFlowImpl_.java index 9d6a593c..9518448e 100644 --- a/generated/org/omg/sysml/metamodel/impl/ItemFlowImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ItemFlowImpl_.java @@ -53,6 +53,7 @@ public abstract class ItemFlowImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; @@ -128,6 +129,7 @@ public abstract class ItemFlowImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; diff --git a/generated/org/omg/sysml/metamodel/impl/ItemUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/ItemUsageImpl_.java index c45819cb..f3ac5a05 100644 --- a/generated/org/omg/sysml/metamodel/impl/ItemUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ItemUsageImpl_.java @@ -65,14 +65,8 @@ @StaticMetamodel(ItemUsageImpl.class) public abstract class ItemUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { - public static volatile ListAttribute directedUsage; - public static volatile ListAttribute nestedPart; - public static volatile ListAttribute chainingFeature; public static volatile ListAttribute ownedTypeFeaturing; - public static volatile SingularAttribute isConjugated; public static volatile ListAttribute usage; - public static volatile SingularAttribute isUnique; - public static volatile ListAttribute nestedUsage; public static volatile CollectionAttribute ownedSubsetting; public static volatile ListAttribute type; public static volatile ListAttribute nestedRequirement; @@ -80,96 +74,97 @@ public abstract class ItemUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile ListAttribute nestedPort; public static volatile CollectionAttribute nestedTransition; public static volatile ListAttribute nestedConstraint; - public static volatile CollectionAttribute variant; public static volatile SingularAttribute isSufficient; - public static volatile ListAttribute nestedState; public static volatile ListAttribute ownedDifferencing; - public static volatile SingularAttribute isOrdered; public static volatile CollectionAttribute ownedRedefinition; - public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; - public static volatile SingularAttribute isDerived; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; - public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; - public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; public static volatile ListAttribute nestedAnalysisCase; + public static volatile ListAttribute directedFeature; + public static volatile ListAttribute input; + public static volatile ListAttribute nestedCalculation; + public static volatile ListAttribute nestedView; + public static volatile SingularAttribute shortName; + public static volatile ListAttribute ownedMember; + public static volatile ListAttribute nestedOccurrence; + public static volatile ListAttribute nestedAllocation; + public static volatile SingularAttribute isPortion; + public static volatile ListAttribute nestedReference; + public static volatile SingularAttribute isReadOnly; + public static volatile SingularAttribute isVariation; + public static volatile ListAttribute feature; + public static volatile ListAttribute member; + public static volatile SingularAttribute isReference; + public static volatile ListAttribute inheritedFeature; + public static volatile SingularAttribute effectiveName; + public static volatile ListAttribute importedMembership; + public static volatile ListAttribute ownedElement; + public static volatile ListAttribute aliasIds; + public static volatile ListAttribute featureMembership; + public static volatile SingularAttribute portionKind; + public static volatile SingularAttribute isAbstract; + public static volatile ListAttribute nestedMetadata; + public static volatile ListAttribute nestedRendering; + public static volatile ListAttribute nestedConnection; + public static volatile ListAttribute unioningType; + public static volatile ListAttribute nestedInterface; + public static volatile ListAttribute ownedSpecialization; + public static volatile ListAttribute nestedViewpoint; + public static volatile CollectionAttribute ownedFeatureInverting; + public static volatile ListAttribute directedUsage; + public static volatile ListAttribute nestedPart; + public static volatile ListAttribute chainingFeature; + public static volatile SingularAttribute isConjugated; + public static volatile SingularAttribute isUnique; + public static volatile ListAttribute nestedUsage; + public static volatile CollectionAttribute variant; + public static volatile ListAttribute nestedState; + public static volatile SingularAttribute isOrdered; + public static volatile SingularAttribute elementId; + public static volatile SingularAttribute isDerived; + public static volatile ListAttribute ownedAnnotation; + public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute intersectingType; public static volatile ListAttribute nestedVerificationCase; public static volatile ListAttribute endFeature; - public static volatile ListAttribute directedFeature; public static volatile SingularAttribute isEnd; public static volatile ListAttribute nestedItem; public static volatile ListAttribute featuringType; - public static volatile ListAttribute input; - public static volatile ListAttribute nestedCalculation; public static volatile SingularAttribute isComposite; - public static volatile ListAttribute nestedView; public static volatile SingularAttribute name; - public static volatile SingularAttribute shortName; - public static volatile ListAttribute ownedMember; - public static volatile ListAttribute nestedOccurrence; public static volatile ListAttribute ownedMembership; public static volatile CollectionAttribute nestedFlow; public static volatile ListAttribute nestedCase; public static volatile CollectionAttribute ownedDisjoining; - public static volatile ListAttribute nestedAllocation; public static volatile SingularAttribute isIndividual; public static volatile ListAttribute membership; - public static volatile SingularAttribute isPortion; public static volatile SingularAttribute isImpliedIncluded; public static volatile SingularAttribute isNonunique; - public static volatile ListAttribute nestedReference; public static volatile ListAttribute ownedFeatureChaining; - public static volatile SingularAttribute isReadOnly; - public static volatile SingularAttribute isVariation; public static volatile ListAttribute ownedTyping; - public static volatile ListAttribute feature; public static volatile ListAttribute inheritedMembership; - public static volatile ListAttribute member; public static volatile ListAttribute occurrenceDefinition; public static volatile ListAttribute ownedEndFeature; - public static volatile SingularAttribute isReference; public static volatile ListAttribute ownedFeatureMembership; public static volatile ListAttribute definition; public static volatile ListAttribute nestedUseCase; - public static volatile ListAttribute inheritedFeature; - public static volatile SingularAttribute effectiveName; public static volatile SingularAttribute direction; - public static volatile ListAttribute importedMembership; - public static volatile ListAttribute ownedElement; - public static volatile ListAttribute aliasIds; public static volatile ListAttribute nestedAction; public static volatile ListAttribute ownedRelationship; - public static volatile ListAttribute featureMembership; - public static volatile SingularAttribute portionKind; public static volatile CollectionAttribute nestedConcern; public static volatile ListAttribute ownedImport; - public static volatile SingularAttribute isAbstract; public static volatile ListAttribute itemDefinition; - public static volatile ListAttribute nestedMetadata; public static volatile ListAttribute differencingType; public static volatile CollectionAttribute variantMembership; - public static volatile ListAttribute nestedRendering; public static volatile ListAttribute ownedUnioning; - public static volatile ListAttribute nestedConnection; - public static volatile ListAttribute unioningType; - public static volatile ListAttribute nestedInterface; - public static volatile ListAttribute ownedSpecialization; public static volatile ListAttribute ownedIntersecting; - public static volatile ListAttribute nestedViewpoint; - public static volatile CollectionAttribute ownedFeatureInverting; - public static final String DIRECTED_USAGE = "directedUsage"; - public static final String NESTED_PART = "nestedPart"; - public static final String CHAINING_FEATURE = "chainingFeature"; public static final String OWNED_TYPE_FEATURING = "ownedTypeFeaturing"; - public static final String IS_CONJUGATED = "isConjugated"; public static final String USAGE = "usage"; - public static final String IS_UNIQUE = "isUnique"; - public static final String NESTED_USAGE = "nestedUsage"; public static final String OWNED_SUBSETTING = "ownedSubsetting"; public static final String TYPE = "type"; public static final String NESTED_REQUIREMENT = "nestedRequirement"; @@ -177,87 +172,94 @@ public abstract class ItemUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String NESTED_PORT = "nestedPort"; public static final String NESTED_TRANSITION = "nestedTransition"; public static final String NESTED_CONSTRAINT = "nestedConstraint"; - public static final String VARIANT = "variant"; public static final String IS_SUFFICIENT = "isSufficient"; - public static final String NESTED_STATE = "nestedState"; public static final String OWNED_DIFFERENCING = "ownedDifferencing"; - public static final String IS_ORDERED = "isOrdered"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; - public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; - public static final String IS_DERIVED = "isDerived"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; - public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; - public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; public static final String NESTED_ANALYSIS_CASE = "nestedAnalysisCase"; + public static final String DIRECTED_FEATURE = "directedFeature"; + public static final String INPUT = "input"; + public static final String NESTED_CALCULATION = "nestedCalculation"; + public static final String NESTED_VIEW = "nestedView"; + public static final String SHORT_NAME = "shortName"; + public static final String OWNED_MEMBER = "ownedMember"; + public static final String NESTED_OCCURRENCE = "nestedOccurrence"; + public static final String NESTED_ALLOCATION = "nestedAllocation"; + public static final String IS_PORTION = "isPortion"; + public static final String NESTED_REFERENCE = "nestedReference"; + public static final String IS_READ_ONLY = "isReadOnly"; + public static final String IS_VARIATION = "isVariation"; + public static final String FEATURE = "feature"; + public static final String MEMBER = "member"; + public static final String IS_REFERENCE = "isReference"; + public static final String INHERITED_FEATURE = "inheritedFeature"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String OWNED_ELEMENT = "ownedElement"; + public static final String ALIAS_IDS = "aliasIds"; + public static final String FEATURE_MEMBERSHIP = "featureMembership"; + public static final String PORTION_KIND = "portionKind"; + public static final String IS_ABSTRACT = "isAbstract"; + public static final String NESTED_METADATA = "nestedMetadata"; + public static final String NESTED_RENDERING = "nestedRendering"; + public static final String NESTED_CONNECTION = "nestedConnection"; + public static final String UNIONING_TYPE = "unioningType"; + public static final String NESTED_INTERFACE = "nestedInterface"; + public static final String OWNED_SPECIALIZATION = "ownedSpecialization"; + public static final String NESTED_VIEWPOINT = "nestedViewpoint"; + public static final String OWNED_FEATURE_INVERTING = "ownedFeatureInverting"; + public static final String DIRECTED_USAGE = "directedUsage"; + public static final String NESTED_PART = "nestedPart"; + public static final String CHAINING_FEATURE = "chainingFeature"; + public static final String IS_CONJUGATED = "isConjugated"; + public static final String IS_UNIQUE = "isUnique"; + public static final String NESTED_USAGE = "nestedUsage"; + public static final String VARIANT = "variant"; + public static final String NESTED_STATE = "nestedState"; + public static final String IS_ORDERED = "isOrdered"; + public static final String ELEMENT_ID = "elementId"; + public static final String IS_DERIVED = "isDerived"; + public static final String OWNED_ANNOTATION = "ownedAnnotation"; + public static final String QUALIFIED_NAME = "qualifiedName"; public static final String INTERSECTING_TYPE = "intersectingType"; public static final String NESTED_VERIFICATION_CASE = "nestedVerificationCase"; public static final String END_FEATURE = "endFeature"; - public static final String DIRECTED_FEATURE = "directedFeature"; public static final String IS_END = "isEnd"; public static final String NESTED_ITEM = "nestedItem"; public static final String FEATURING_TYPE = "featuringType"; - public static final String INPUT = "input"; - public static final String NESTED_CALCULATION = "nestedCalculation"; public static final String IS_COMPOSITE = "isComposite"; - public static final String NESTED_VIEW = "nestedView"; public static final String NAME = "name"; - public static final String SHORT_NAME = "shortName"; - public static final String OWNED_MEMBER = "ownedMember"; - public static final String NESTED_OCCURRENCE = "nestedOccurrence"; public static final String OWNED_MEMBERSHIP = "ownedMembership"; public static final String NESTED_FLOW = "nestedFlow"; public static final String NESTED_CASE = "nestedCase"; public static final String OWNED_DISJOINING = "ownedDisjoining"; - public static final String NESTED_ALLOCATION = "nestedAllocation"; public static final String IS_INDIVIDUAL = "isIndividual"; public static final String MEMBERSHIP = "membership"; - public static final String IS_PORTION = "isPortion"; public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String IS_NONUNIQUE = "isNonunique"; - public static final String NESTED_REFERENCE = "nestedReference"; public static final String OWNED_FEATURE_CHAINING = "ownedFeatureChaining"; - public static final String IS_READ_ONLY = "isReadOnly"; - public static final String IS_VARIATION = "isVariation"; public static final String OWNED_TYPING = "ownedTyping"; - public static final String FEATURE = "feature"; public static final String INHERITED_MEMBERSHIP = "inheritedMembership"; - public static final String MEMBER = "member"; public static final String OCCURRENCE_DEFINITION = "occurrenceDefinition"; public static final String OWNED_END_FEATURE = "ownedEndFeature"; - public static final String IS_REFERENCE = "isReference"; public static final String OWNED_FEATURE_MEMBERSHIP = "ownedFeatureMembership"; public static final String DEFINITION = "definition"; public static final String NESTED_USE_CASE = "nestedUseCase"; - public static final String INHERITED_FEATURE = "inheritedFeature"; - public static final String EFFECTIVE_NAME = "effectiveName"; public static final String DIRECTION = "direction"; - public static final String IMPORTED_MEMBERSHIP = "importedMembership"; - public static final String OWNED_ELEMENT = "ownedElement"; - public static final String ALIAS_IDS = "aliasIds"; public static final String NESTED_ACTION = "nestedAction"; public static final String OWNED_RELATIONSHIP = "ownedRelationship"; - public static final String FEATURE_MEMBERSHIP = "featureMembership"; - public static final String PORTION_KIND = "portionKind"; public static final String NESTED_CONCERN = "nestedConcern"; public static final String OWNED_IMPORT = "ownedImport"; - public static final String IS_ABSTRACT = "isAbstract"; public static final String ITEM_DEFINITION = "itemDefinition"; - public static final String NESTED_METADATA = "nestedMetadata"; public static final String DIFFERENCING_TYPE = "differencingType"; public static final String VARIANT_MEMBERSHIP = "variantMembership"; - public static final String NESTED_RENDERING = "nestedRendering"; public static final String OWNED_UNIONING = "ownedUnioning"; - public static final String NESTED_CONNECTION = "nestedConnection"; - public static final String UNIONING_TYPE = "unioningType"; - public static final String NESTED_INTERFACE = "nestedInterface"; - public static final String OWNED_SPECIALIZATION = "ownedSpecialization"; public static final String OWNED_INTERSECTING = "ownedIntersecting"; - public static final String NESTED_VIEWPOINT = "nestedViewpoint"; - public static final String OWNED_FEATURE_INVERTING = "ownedFeatureInverting"; } diff --git a/generated/org/omg/sysml/metamodel/impl/JoinNodeImpl_.java b/generated/org/omg/sysml/metamodel/impl/JoinNodeImpl_.java index b7fb7c47..8eec9c7e 100644 --- a/generated/org/omg/sysml/metamodel/impl/JoinNodeImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/JoinNodeImpl_.java @@ -78,6 +78,7 @@ public abstract class JoinNodeImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class JoinNodeImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/LibraryPackageImpl_.java b/generated/org/omg/sysml/metamodel/impl/LibraryPackageImpl_.java new file mode 100644 index 00000000..4b639414 --- /dev/null +++ b/generated/org/omg/sysml/metamodel/impl/LibraryPackageImpl_.java @@ -0,0 +1,66 @@ +package org.omg.sysml.metamodel.impl; + +import java.util.UUID; +import javax.annotation.processing.Generated; +import javax.persistence.metamodel.ListAttribute; +import javax.persistence.metamodel.SingularAttribute; +import javax.persistence.metamodel.StaticMetamodel; +import org.omg.sysml.metamodel.Annotation; +import org.omg.sysml.metamodel.Documentation; +import org.omg.sysml.metamodel.Element; +import org.omg.sysml.metamodel.Expression; +import org.omg.sysml.metamodel.Import; +import org.omg.sysml.metamodel.Membership; +import org.omg.sysml.metamodel.Relationship; +import org.omg.sysml.metamodel.TextualRepresentation; + +@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor") +@StaticMetamodel(LibraryPackageImpl.class) +public abstract class LibraryPackageImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + + public static volatile SingularAttribute elementId; + public static volatile ListAttribute textualRepresentation; + public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; + public static volatile ListAttribute ownedAnnotation; + public static volatile ListAttribute ownedElement; + public static volatile ListAttribute aliasIds; + public static volatile ListAttribute ownedRelationship; + public static volatile SingularAttribute qualifiedName; + public static volatile ListAttribute documentation; + public static volatile ListAttribute membership; + public static volatile ListAttribute ownedImport; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute isStandard; + public static volatile ListAttribute filterCondition; + public static volatile ListAttribute member; + public static volatile SingularAttribute name; + public static volatile SingularAttribute shortName; + public static volatile SingularAttribute effectiveName; + public static volatile ListAttribute ownedMember; + public static volatile ListAttribute ownedMembership; + + public static final String ELEMENT_ID = "elementId"; + public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; + public static final String OWNED_ANNOTATION = "ownedAnnotation"; + public static final String OWNED_ELEMENT = "ownedElement"; + public static final String ALIAS_IDS = "aliasIds"; + public static final String OWNED_RELATIONSHIP = "ownedRelationship"; + public static final String QUALIFIED_NAME = "qualifiedName"; + public static final String DOCUMENTATION = "documentation"; + public static final String MEMBERSHIP = "membership"; + public static final String OWNED_IMPORT = "ownedImport"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String IS_STANDARD = "isStandard"; + public static final String FILTER_CONDITION = "filterCondition"; + public static final String MEMBER = "member"; + public static final String NAME = "name"; + public static final String SHORT_NAME = "shortName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER = "ownedMember"; + public static final String OWNED_MEMBERSHIP = "ownedMembership"; + +} + diff --git a/generated/org/omg/sysml/metamodel/impl/LifeClassImpl_.java b/generated/org/omg/sysml/metamodel/impl/LifeClassImpl_.java index a2174428..8a74c1cc 100644 --- a/generated/org/omg/sysml/metamodel/impl/LifeClassImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/LifeClassImpl_.java @@ -45,6 +45,7 @@ public abstract class LifeClassImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -87,6 +88,7 @@ public abstract class LifeClassImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/LiteralBooleanImpl_.java b/generated/org/omg/sysml/metamodel/impl/LiteralBooleanImpl_.java index d3791636..159049cd 100644 --- a/generated/org/omg/sysml/metamodel/impl/LiteralBooleanImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/LiteralBooleanImpl_.java @@ -47,6 +47,7 @@ public abstract class LiteralBooleanImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -110,6 +111,7 @@ public abstract class LiteralBooleanImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/LiteralExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/LiteralExpressionImpl_.java index 214ee64f..87325289 100644 --- a/generated/org/omg/sysml/metamodel/impl/LiteralExpressionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/LiteralExpressionImpl_.java @@ -47,6 +47,7 @@ public abstract class LiteralExpressionImpl_ extends org.omg.sysml.lifecycle.imp public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -109,6 +110,7 @@ public abstract class LiteralExpressionImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/LiteralInfinityImpl_.java b/generated/org/omg/sysml/metamodel/impl/LiteralInfinityImpl_.java index 7fedae01..1cbd30f5 100644 --- a/generated/org/omg/sysml/metamodel/impl/LiteralInfinityImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/LiteralInfinityImpl_.java @@ -47,6 +47,7 @@ public abstract class LiteralInfinityImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -109,6 +110,7 @@ public abstract class LiteralInfinityImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/LiteralIntegerImpl_.java b/generated/org/omg/sysml/metamodel/impl/LiteralIntegerImpl_.java index 0d524b49..98d0bec8 100644 --- a/generated/org/omg/sysml/metamodel/impl/LiteralIntegerImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/LiteralIntegerImpl_.java @@ -47,6 +47,7 @@ public abstract class LiteralIntegerImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -110,6 +111,7 @@ public abstract class LiteralIntegerImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/LiteralRationalImpl_.java b/generated/org/omg/sysml/metamodel/impl/LiteralRationalImpl_.java index 82b44586..e2399739 100644 --- a/generated/org/omg/sysml/metamodel/impl/LiteralRationalImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/LiteralRationalImpl_.java @@ -47,6 +47,7 @@ public abstract class LiteralRationalImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -110,6 +111,7 @@ public abstract class LiteralRationalImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/LiteralStringImpl_.java b/generated/org/omg/sysml/metamodel/impl/LiteralStringImpl_.java index f997b4eb..9fce53a6 100644 --- a/generated/org/omg/sysml/metamodel/impl/LiteralStringImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/LiteralStringImpl_.java @@ -47,6 +47,7 @@ public abstract class LiteralStringImpl_ extends org.omg.sysml.lifecycle.impl.Da public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -110,6 +111,7 @@ public abstract class LiteralStringImpl_ extends org.omg.sysml.lifecycle.impl.Da public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/LoopActionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/LoopActionUsageImpl_.java index 2aec2043..994e18a2 100644 --- a/generated/org/omg/sysml/metamodel/impl/LoopActionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/LoopActionUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class LoopActionUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class LoopActionUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/MembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/MembershipImpl_.java index 7a625e53..adcb82a7 100644 --- a/generated/org/omg/sysml/metamodel/impl/MembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/MembershipImpl_.java @@ -18,6 +18,7 @@ public abstract class MembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -40,6 +41,7 @@ public abstract class MembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/MergeNodeImpl_.java b/generated/org/omg/sysml/metamodel/impl/MergeNodeImpl_.java index 4c696b1b..8871aab6 100644 --- a/generated/org/omg/sysml/metamodel/impl/MergeNodeImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/MergeNodeImpl_.java @@ -78,6 +78,7 @@ public abstract class MergeNodeImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class MergeNodeImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/MetaclassImpl_.java b/generated/org/omg/sysml/metamodel/impl/MetaclassImpl_.java index dcaf009e..b1007766 100644 --- a/generated/org/omg/sysml/metamodel/impl/MetaclassImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/MetaclassImpl_.java @@ -45,6 +45,7 @@ public abstract class MetaclassImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -87,6 +88,7 @@ public abstract class MetaclassImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/MetadataAccessExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/MetadataAccessExpressionImpl_.java new file mode 100644 index 00000000..a0d6d754 --- /dev/null +++ b/generated/org/omg/sysml/metamodel/impl/MetadataAccessExpressionImpl_.java @@ -0,0 +1,164 @@ +package org.omg.sysml.metamodel.impl; + +import java.util.UUID; +import javax.annotation.processing.Generated; +import javax.persistence.metamodel.CollectionAttribute; +import javax.persistence.metamodel.ListAttribute; +import javax.persistence.metamodel.SingularAttribute; +import javax.persistence.metamodel.StaticMetamodel; +import org.omg.sysml.metamodel.Annotation; +import org.omg.sysml.metamodel.Behavior; +import org.omg.sysml.metamodel.Differencing; +import org.omg.sysml.metamodel.Disjoining; +import org.omg.sysml.metamodel.Documentation; +import org.omg.sysml.metamodel.Element; +import org.omg.sysml.metamodel.Feature; +import org.omg.sysml.metamodel.FeatureChaining; +import org.omg.sysml.metamodel.FeatureDirectionKind; +import org.omg.sysml.metamodel.FeatureInverting; +import org.omg.sysml.metamodel.FeatureMembership; +import org.omg.sysml.metamodel.FeatureTyping; +import org.omg.sysml.metamodel.Import; +import org.omg.sysml.metamodel.Intersecting; +import org.omg.sysml.metamodel.Membership; +import org.omg.sysml.metamodel.Redefinition; +import org.omg.sysml.metamodel.Relationship; +import org.omg.sysml.metamodel.Specialization; +import org.omg.sysml.metamodel.Subsetting; +import org.omg.sysml.metamodel.TextualRepresentation; +import org.omg.sysml.metamodel.Type; +import org.omg.sysml.metamodel.TypeFeaturing; +import org.omg.sysml.metamodel.Unioning; + +@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor") +@StaticMetamodel(MetadataAccessExpressionImpl.class) +public abstract class MetadataAccessExpressionImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + + public static volatile ListAttribute chainingFeature; + public static volatile ListAttribute ownedTypeFeaturing; + public static volatile SingularAttribute isConjugated; + public static volatile SingularAttribute isUnique; + public static volatile CollectionAttribute ownedSubsetting; + public static volatile ListAttribute type; + public static volatile ListAttribute output; + public static volatile SingularAttribute isSufficient; + public static volatile ListAttribute ownedDifferencing; + public static volatile SingularAttribute isOrdered; + public static volatile CollectionAttribute ownedRedefinition; + public static volatile SingularAttribute elementId; + public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; + public static volatile SingularAttribute isDerived; + public static volatile ListAttribute ownedAnnotation; + public static volatile ListAttribute ownedFeature; + public static volatile SingularAttribute qualifiedName; + public static volatile ListAttribute documentation; + public static volatile ListAttribute intersectingType; + public static volatile ListAttribute endFeature; + public static volatile ListAttribute directedFeature; + public static volatile SingularAttribute isEnd; + public static volatile ListAttribute featuringType; + public static volatile ListAttribute input; + public static volatile SingularAttribute isComposite; + public static volatile SingularAttribute name; + public static volatile SingularAttribute shortName; + public static volatile ListAttribute ownedMember; + public static volatile ListAttribute ownedMembership; + public static volatile CollectionAttribute ownedDisjoining; + public static volatile ListAttribute membership; + public static volatile SingularAttribute isPortion; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute isNonunique; + public static volatile ListAttribute ownedFeatureChaining; + public static volatile SingularAttribute isReadOnly; + public static volatile ListAttribute ownedTyping; + public static volatile ListAttribute feature; + public static volatile ListAttribute inheritedMembership; + public static volatile ListAttribute parameter; + public static volatile ListAttribute member; + public static volatile ListAttribute ownedEndFeature; + public static volatile ListAttribute ownedFeatureMembership; + public static volatile ListAttribute inheritedFeature; + public static volatile ListAttribute behavior; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute direction; + public static volatile ListAttribute importedMembership; + public static volatile ListAttribute ownedElement; + public static volatile SingularAttribute isModelLevelEvaluable; + public static volatile ListAttribute aliasIds; + public static volatile ListAttribute ownedRelationship; + public static volatile ListAttribute featureMembership; + public static volatile ListAttribute ownedImport; + public static volatile SingularAttribute isAbstract; + public static volatile ListAttribute differencingType; + public static volatile ListAttribute ownedUnioning; + public static volatile ListAttribute unioningType; + public static volatile ListAttribute ownedSpecialization; + public static volatile ListAttribute ownedIntersecting; + public static volatile CollectionAttribute ownedFeatureInverting; + + public static final String CHAINING_FEATURE = "chainingFeature"; + public static final String OWNED_TYPE_FEATURING = "ownedTypeFeaturing"; + public static final String IS_CONJUGATED = "isConjugated"; + public static final String IS_UNIQUE = "isUnique"; + public static final String OWNED_SUBSETTING = "ownedSubsetting"; + public static final String TYPE = "type"; + public static final String OUTPUT = "output"; + public static final String IS_SUFFICIENT = "isSufficient"; + public static final String OWNED_DIFFERENCING = "ownedDifferencing"; + public static final String IS_ORDERED = "isOrdered"; + public static final String OWNED_REDEFINITION = "ownedRedefinition"; + public static final String ELEMENT_ID = "elementId"; + public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; + public static final String IS_DERIVED = "isDerived"; + public static final String OWNED_ANNOTATION = "ownedAnnotation"; + public static final String OWNED_FEATURE = "ownedFeature"; + public static final String QUALIFIED_NAME = "qualifiedName"; + public static final String DOCUMENTATION = "documentation"; + public static final String INTERSECTING_TYPE = "intersectingType"; + public static final String END_FEATURE = "endFeature"; + public static final String DIRECTED_FEATURE = "directedFeature"; + public static final String IS_END = "isEnd"; + public static final String FEATURING_TYPE = "featuringType"; + public static final String INPUT = "input"; + public static final String IS_COMPOSITE = "isComposite"; + public static final String NAME = "name"; + public static final String SHORT_NAME = "shortName"; + public static final String OWNED_MEMBER = "ownedMember"; + public static final String OWNED_MEMBERSHIP = "ownedMembership"; + public static final String OWNED_DISJOINING = "ownedDisjoining"; + public static final String MEMBERSHIP = "membership"; + public static final String IS_PORTION = "isPortion"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String IS_NONUNIQUE = "isNonunique"; + public static final String OWNED_FEATURE_CHAINING = "ownedFeatureChaining"; + public static final String IS_READ_ONLY = "isReadOnly"; + public static final String OWNED_TYPING = "ownedTyping"; + public static final String FEATURE = "feature"; + public static final String INHERITED_MEMBERSHIP = "inheritedMembership"; + public static final String PARAMETER = "parameter"; + public static final String MEMBER = "member"; + public static final String OWNED_END_FEATURE = "ownedEndFeature"; + public static final String OWNED_FEATURE_MEMBERSHIP = "ownedFeatureMembership"; + public static final String INHERITED_FEATURE = "inheritedFeature"; + public static final String BEHAVIOR = "behavior"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String DIRECTION = "direction"; + public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String OWNED_ELEMENT = "ownedElement"; + public static final String IS_MODEL_LEVEL_EVALUABLE = "isModelLevelEvaluable"; + public static final String ALIAS_IDS = "aliasIds"; + public static final String OWNED_RELATIONSHIP = "ownedRelationship"; + public static final String FEATURE_MEMBERSHIP = "featureMembership"; + public static final String OWNED_IMPORT = "ownedImport"; + public static final String IS_ABSTRACT = "isAbstract"; + public static final String DIFFERENCING_TYPE = "differencingType"; + public static final String OWNED_UNIONING = "ownedUnioning"; + public static final String UNIONING_TYPE = "unioningType"; + public static final String OWNED_SPECIALIZATION = "ownedSpecialization"; + public static final String OWNED_INTERSECTING = "ownedIntersecting"; + public static final String OWNED_FEATURE_INVERTING = "ownedFeatureInverting"; + +} + diff --git a/generated/org/omg/sysml/metamodel/impl/MetadataDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/MetadataDefinitionImpl_.java index 7cebcf9d..337c134c 100644 --- a/generated/org/omg/sysml/metamodel/impl/MetadataDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/MetadataDefinitionImpl_.java @@ -73,6 +73,7 @@ public abstract class MetadataDefinitionImpl_ extends org.omg.sysml.lifecycle.im public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -148,6 +149,7 @@ public abstract class MetadataDefinitionImpl_ extends org.omg.sysml.lifecycle.im public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/MetadataFeatureImpl_.java b/generated/org/omg/sysml/metamodel/impl/MetadataFeatureImpl_.java index 7080a908..5e25e611 100644 --- a/generated/org/omg/sysml/metamodel/impl/MetadataFeatureImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/MetadataFeatureImpl_.java @@ -46,6 +46,7 @@ public abstract class MetadataFeatureImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -107,6 +108,7 @@ public abstract class MetadataFeatureImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/MetadataUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/MetadataUsageImpl_.java index 185e8831..afed5bcc 100644 --- a/generated/org/omg/sysml/metamodel/impl/MetadataUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/MetadataUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class MetadataUsageImpl_ extends org.omg.sysml.lifecycle.impl.Da public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class MetadataUsageImpl_ extends org.omg.sysml.lifecycle.impl.Da public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/MofObjectImpl_.java b/generated/org/omg/sysml/metamodel/impl/MofObjectImpl_.java new file mode 100644 index 00000000..2d0f6cce --- /dev/null +++ b/generated/org/omg/sysml/metamodel/impl/MofObjectImpl_.java @@ -0,0 +1,19 @@ +package org.omg.sysml.metamodel.impl; + +import java.util.UUID; +import javax.annotation.processing.Generated; +import javax.persistence.metamodel.SingularAttribute; +import javax.persistence.metamodel.StaticMetamodel; + +@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor") +@StaticMetamodel(MofObjectImpl.class) +public abstract class MofObjectImpl_ { + + public static volatile SingularAttribute elementId; + public static volatile SingularAttribute key; + + public static final String ELEMENT_ID = "elementId"; + public static final String KEY = "key"; + +} + diff --git a/generated/org/omg/sysml/metamodel/impl/MultiplicityImpl_.java b/generated/org/omg/sysml/metamodel/impl/MultiplicityImpl_.java index c9337f83..4ac4e0ec 100644 --- a/generated/org/omg/sysml/metamodel/impl/MultiplicityImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/MultiplicityImpl_.java @@ -46,6 +46,7 @@ public abstract class MultiplicityImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -105,6 +106,7 @@ public abstract class MultiplicityImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/MultiplicityRangeImpl_.java b/generated/org/omg/sysml/metamodel/impl/MultiplicityRangeImpl_.java index 580bea7c..96fe72dd 100644 --- a/generated/org/omg/sysml/metamodel/impl/MultiplicityRangeImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/MultiplicityRangeImpl_.java @@ -47,6 +47,7 @@ public abstract class MultiplicityRangeImpl_ extends org.omg.sysml.lifecycle.imp public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -107,6 +108,7 @@ public abstract class MultiplicityRangeImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/NamespaceImpl_.java b/generated/org/omg/sysml/metamodel/impl/NamespaceImpl_.java index 15606121..5e69b3b3 100644 --- a/generated/org/omg/sysml/metamodel/impl/NamespaceImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/NamespaceImpl_.java @@ -20,6 +20,7 @@ public abstract class NamespaceImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -39,6 +40,7 @@ public abstract class NamespaceImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/NullExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/NullExpressionImpl_.java index 63611ef6..39f80961 100644 --- a/generated/org/omg/sysml/metamodel/impl/NullExpressionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/NullExpressionImpl_.java @@ -47,6 +47,7 @@ public abstract class NullExpressionImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -109,6 +110,7 @@ public abstract class NullExpressionImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ObjectiveMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/ObjectiveMembershipImpl_.java index bf1120af..22990ba7 100644 --- a/generated/org/omg/sysml/metamodel/impl/ObjectiveMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ObjectiveMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(ObjectiveMembershipImpl.class) public abstract class ObjectiveMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class ObjectiveMembershipImpl_ extends org.omg.sysml.lifecycle.i public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class ObjectiveMembershipImpl_ extends org.omg.sysml.lifecycle.i public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/OccurrenceDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/OccurrenceDefinitionImpl_.java index 0ff68d2f..8b1730c8 100644 --- a/generated/org/omg/sysml/metamodel/impl/OccurrenceDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/OccurrenceDefinitionImpl_.java @@ -73,6 +73,7 @@ public abstract class OccurrenceDefinitionImpl_ extends org.omg.sysml.lifecycle. public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -148,6 +149,7 @@ public abstract class OccurrenceDefinitionImpl_ extends org.omg.sysml.lifecycle. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/OccurrenceUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/OccurrenceUsageImpl_.java index 2e3cfff0..c6a8b700 100644 --- a/generated/org/omg/sysml/metamodel/impl/OccurrenceUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/OccurrenceUsageImpl_.java @@ -87,6 +87,7 @@ public abstract class OccurrenceUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute ownedAnnotation; @@ -183,6 +184,7 @@ public abstract class OccurrenceUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; diff --git a/generated/org/omg/sysml/metamodel/impl/OperatorExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/OperatorExpressionImpl_.java index 437968b1..80c91714 100644 --- a/generated/org/omg/sysml/metamodel/impl/OperatorExpressionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/OperatorExpressionImpl_.java @@ -50,6 +50,7 @@ public abstract class OperatorExpressionImpl_ extends org.omg.sysml.lifecycle.im public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -115,6 +116,7 @@ public abstract class OperatorExpressionImpl_ extends org.omg.sysml.lifecycle.im public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/OwningMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/OwningMembershipImpl_.java index 8ad7b53f..d91119b3 100644 --- a/generated/org/omg/sysml/metamodel/impl/OwningMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/OwningMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(OwningMembershipImpl.class) public abstract class OwningMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class OwningMembershipImpl_ extends org.omg.sysml.lifecycle.impl public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class OwningMembershipImpl_ extends org.omg.sysml.lifecycle.impl public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/PackageImpl_.java b/generated/org/omg/sysml/metamodel/impl/PackageImpl_.java index 959eacaa..65b1ded8 100644 --- a/generated/org/omg/sysml/metamodel/impl/PackageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/PackageImpl_.java @@ -21,6 +21,7 @@ public abstract class PackageImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -41,6 +42,7 @@ public abstract class PackageImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/ParameterMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/ParameterMembershipImpl_.java index d3ce7866..e405647e 100644 --- a/generated/org/omg/sysml/metamodel/impl/ParameterMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ParameterMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(ParameterMembershipImpl.class) public abstract class ParameterMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class ParameterMembershipImpl_ extends org.omg.sysml.lifecycle.i public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class ParameterMembershipImpl_ extends org.omg.sysml.lifecycle.i public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/PartDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/PartDefinitionImpl_.java index a52e373f..4149f2da 100644 --- a/generated/org/omg/sysml/metamodel/impl/PartDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/PartDefinitionImpl_.java @@ -73,6 +73,7 @@ public abstract class PartDefinitionImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -148,6 +149,7 @@ public abstract class PartDefinitionImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/PartUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/PartUsageImpl_.java index dc178144..fe8b680c 100644 --- a/generated/org/omg/sysml/metamodel/impl/PartUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/PartUsageImpl_.java @@ -79,6 +79,7 @@ public abstract class PartUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class PartUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/PerformActionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/PerformActionUsageImpl_.java index 6ed3c132..05e324ee 100644 --- a/generated/org/omg/sysml/metamodel/impl/PerformActionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/PerformActionUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class PerformActionUsageImpl_ extends org.omg.sysml.lifecycle.im public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class PerformActionUsageImpl_ extends org.omg.sysml.lifecycle.im public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/PortConjugationImpl_.java b/generated/org/omg/sysml/metamodel/impl/PortConjugationImpl_.java index f51511e3..77f43607 100644 --- a/generated/org/omg/sysml/metamodel/impl/PortConjugationImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/PortConjugationImpl_.java @@ -17,6 +17,7 @@ public abstract class PortConjugationImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class PortConjugationImpl_ extends org.omg.sysml.lifecycle.impl. public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/PortDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/PortDefinitionImpl_.java index bc1db17f..4b69be44 100644 --- a/generated/org/omg/sysml/metamodel/impl/PortDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/PortDefinitionImpl_.java @@ -73,6 +73,7 @@ public abstract class PortDefinitionImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -148,6 +149,7 @@ public abstract class PortDefinitionImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/PortUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/PortUsageImpl_.java index 2c6ce93a..c37da866 100644 --- a/generated/org/omg/sysml/metamodel/impl/PortUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/PortUsageImpl_.java @@ -65,14 +65,8 @@ @StaticMetamodel(PortUsageImpl.class) public abstract class PortUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { - public static volatile ListAttribute directedUsage; - public static volatile ListAttribute nestedPart; - public static volatile ListAttribute chainingFeature; public static volatile ListAttribute ownedTypeFeaturing; - public static volatile SingularAttribute isConjugated; public static volatile ListAttribute usage; - public static volatile SingularAttribute isUnique; - public static volatile ListAttribute nestedUsage; public static volatile CollectionAttribute ownedSubsetting; public static volatile ListAttribute type; public static volatile ListAttribute nestedRequirement; @@ -80,96 +74,97 @@ public abstract class PortUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile ListAttribute nestedPort; public static volatile CollectionAttribute nestedTransition; public static volatile ListAttribute nestedConstraint; - public static volatile CollectionAttribute variant; public static volatile SingularAttribute isSufficient; - public static volatile ListAttribute nestedState; public static volatile ListAttribute ownedDifferencing; - public static volatile SingularAttribute isOrdered; public static volatile CollectionAttribute ownedRedefinition; - public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; - public static volatile SingularAttribute isDerived; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; - public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; - public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; public static volatile ListAttribute nestedAnalysisCase; + public static volatile ListAttribute directedFeature; + public static volatile ListAttribute input; + public static volatile ListAttribute nestedCalculation; + public static volatile ListAttribute nestedView; + public static volatile SingularAttribute shortName; + public static volatile ListAttribute ownedMember; + public static volatile ListAttribute nestedOccurrence; + public static volatile ListAttribute nestedAllocation; + public static volatile SingularAttribute isPortion; + public static volatile ListAttribute nestedReference; + public static volatile SingularAttribute isReadOnly; + public static volatile SingularAttribute isVariation; + public static volatile ListAttribute feature; + public static volatile ListAttribute member; + public static volatile SingularAttribute isReference; + public static volatile ListAttribute inheritedFeature; + public static volatile ListAttribute portDefinition; + public static volatile SingularAttribute effectiveName; + public static volatile ListAttribute importedMembership; + public static volatile ListAttribute ownedElement; + public static volatile ListAttribute aliasIds; + public static volatile ListAttribute featureMembership; + public static volatile SingularAttribute portionKind; + public static volatile SingularAttribute isAbstract; + public static volatile ListAttribute nestedMetadata; + public static volatile ListAttribute nestedRendering; + public static volatile ListAttribute nestedConnection; + public static volatile ListAttribute unioningType; + public static volatile ListAttribute nestedInterface; + public static volatile ListAttribute ownedSpecialization; + public static volatile ListAttribute nestedViewpoint; + public static volatile CollectionAttribute ownedFeatureInverting; + public static volatile ListAttribute directedUsage; + public static volatile ListAttribute nestedPart; + public static volatile ListAttribute chainingFeature; + public static volatile SingularAttribute isConjugated; + public static volatile SingularAttribute isUnique; + public static volatile ListAttribute nestedUsage; + public static volatile CollectionAttribute variant; + public static volatile ListAttribute nestedState; + public static volatile SingularAttribute isOrdered; + public static volatile SingularAttribute elementId; + public static volatile SingularAttribute isDerived; + public static volatile ListAttribute ownedAnnotation; + public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute intersectingType; public static volatile ListAttribute nestedVerificationCase; public static volatile ListAttribute endFeature; - public static volatile ListAttribute directedFeature; public static volatile SingularAttribute isEnd; public static volatile ListAttribute nestedItem; public static volatile ListAttribute featuringType; - public static volatile ListAttribute input; - public static volatile ListAttribute nestedCalculation; public static volatile SingularAttribute isComposite; - public static volatile ListAttribute nestedView; public static volatile SingularAttribute name; - public static volatile SingularAttribute shortName; - public static volatile ListAttribute ownedMember; - public static volatile ListAttribute nestedOccurrence; public static volatile ListAttribute ownedMembership; public static volatile CollectionAttribute nestedFlow; public static volatile ListAttribute nestedCase; public static volatile CollectionAttribute ownedDisjoining; - public static volatile ListAttribute nestedAllocation; public static volatile SingularAttribute isIndividual; public static volatile ListAttribute membership; - public static volatile SingularAttribute isPortion; public static volatile SingularAttribute isImpliedIncluded; public static volatile SingularAttribute isNonunique; - public static volatile ListAttribute nestedReference; public static volatile ListAttribute ownedFeatureChaining; - public static volatile SingularAttribute isReadOnly; - public static volatile SingularAttribute isVariation; public static volatile ListAttribute ownedTyping; - public static volatile ListAttribute feature; public static volatile ListAttribute inheritedMembership; - public static volatile ListAttribute member; public static volatile ListAttribute occurrenceDefinition; public static volatile ListAttribute ownedEndFeature; - public static volatile SingularAttribute isReference; public static volatile ListAttribute ownedFeatureMembership; public static volatile ListAttribute definition; public static volatile ListAttribute nestedUseCase; - public static volatile ListAttribute inheritedFeature; - public static volatile ListAttribute portDefinition; - public static volatile SingularAttribute effectiveName; public static volatile SingularAttribute direction; - public static volatile ListAttribute importedMembership; - public static volatile ListAttribute ownedElement; - public static volatile ListAttribute aliasIds; public static volatile ListAttribute nestedAction; public static volatile ListAttribute ownedRelationship; - public static volatile ListAttribute featureMembership; - public static volatile SingularAttribute portionKind; public static volatile CollectionAttribute nestedConcern; public static volatile ListAttribute ownedImport; - public static volatile SingularAttribute isAbstract; - public static volatile ListAttribute nestedMetadata; public static volatile ListAttribute differencingType; public static volatile CollectionAttribute variantMembership; - public static volatile ListAttribute nestedRendering; public static volatile ListAttribute ownedUnioning; - public static volatile ListAttribute nestedConnection; - public static volatile ListAttribute unioningType; - public static volatile ListAttribute nestedInterface; - public static volatile ListAttribute ownedSpecialization; public static volatile ListAttribute ownedIntersecting; - public static volatile ListAttribute nestedViewpoint; - public static volatile CollectionAttribute ownedFeatureInverting; - public static final String DIRECTED_USAGE = "directedUsage"; - public static final String NESTED_PART = "nestedPart"; - public static final String CHAINING_FEATURE = "chainingFeature"; public static final String OWNED_TYPE_FEATURING = "ownedTypeFeaturing"; - public static final String IS_CONJUGATED = "isConjugated"; public static final String USAGE = "usage"; - public static final String IS_UNIQUE = "isUnique"; - public static final String NESTED_USAGE = "nestedUsage"; public static final String OWNED_SUBSETTING = "ownedSubsetting"; public static final String TYPE = "type"; public static final String NESTED_REQUIREMENT = "nestedRequirement"; @@ -177,87 +172,94 @@ public abstract class PortUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String NESTED_PORT = "nestedPort"; public static final String NESTED_TRANSITION = "nestedTransition"; public static final String NESTED_CONSTRAINT = "nestedConstraint"; - public static final String VARIANT = "variant"; public static final String IS_SUFFICIENT = "isSufficient"; - public static final String NESTED_STATE = "nestedState"; public static final String OWNED_DIFFERENCING = "ownedDifferencing"; - public static final String IS_ORDERED = "isOrdered"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; - public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; - public static final String IS_DERIVED = "isDerived"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; - public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; - public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; public static final String NESTED_ANALYSIS_CASE = "nestedAnalysisCase"; + public static final String DIRECTED_FEATURE = "directedFeature"; + public static final String INPUT = "input"; + public static final String NESTED_CALCULATION = "nestedCalculation"; + public static final String NESTED_VIEW = "nestedView"; + public static final String SHORT_NAME = "shortName"; + public static final String OWNED_MEMBER = "ownedMember"; + public static final String NESTED_OCCURRENCE = "nestedOccurrence"; + public static final String NESTED_ALLOCATION = "nestedAllocation"; + public static final String IS_PORTION = "isPortion"; + public static final String NESTED_REFERENCE = "nestedReference"; + public static final String IS_READ_ONLY = "isReadOnly"; + public static final String IS_VARIATION = "isVariation"; + public static final String FEATURE = "feature"; + public static final String MEMBER = "member"; + public static final String IS_REFERENCE = "isReference"; + public static final String INHERITED_FEATURE = "inheritedFeature"; + public static final String PORT_DEFINITION = "portDefinition"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String OWNED_ELEMENT = "ownedElement"; + public static final String ALIAS_IDS = "aliasIds"; + public static final String FEATURE_MEMBERSHIP = "featureMembership"; + public static final String PORTION_KIND = "portionKind"; + public static final String IS_ABSTRACT = "isAbstract"; + public static final String NESTED_METADATA = "nestedMetadata"; + public static final String NESTED_RENDERING = "nestedRendering"; + public static final String NESTED_CONNECTION = "nestedConnection"; + public static final String UNIONING_TYPE = "unioningType"; + public static final String NESTED_INTERFACE = "nestedInterface"; + public static final String OWNED_SPECIALIZATION = "ownedSpecialization"; + public static final String NESTED_VIEWPOINT = "nestedViewpoint"; + public static final String OWNED_FEATURE_INVERTING = "ownedFeatureInverting"; + public static final String DIRECTED_USAGE = "directedUsage"; + public static final String NESTED_PART = "nestedPart"; + public static final String CHAINING_FEATURE = "chainingFeature"; + public static final String IS_CONJUGATED = "isConjugated"; + public static final String IS_UNIQUE = "isUnique"; + public static final String NESTED_USAGE = "nestedUsage"; + public static final String VARIANT = "variant"; + public static final String NESTED_STATE = "nestedState"; + public static final String IS_ORDERED = "isOrdered"; + public static final String ELEMENT_ID = "elementId"; + public static final String IS_DERIVED = "isDerived"; + public static final String OWNED_ANNOTATION = "ownedAnnotation"; + public static final String QUALIFIED_NAME = "qualifiedName"; public static final String INTERSECTING_TYPE = "intersectingType"; public static final String NESTED_VERIFICATION_CASE = "nestedVerificationCase"; public static final String END_FEATURE = "endFeature"; - public static final String DIRECTED_FEATURE = "directedFeature"; public static final String IS_END = "isEnd"; public static final String NESTED_ITEM = "nestedItem"; public static final String FEATURING_TYPE = "featuringType"; - public static final String INPUT = "input"; - public static final String NESTED_CALCULATION = "nestedCalculation"; public static final String IS_COMPOSITE = "isComposite"; - public static final String NESTED_VIEW = "nestedView"; public static final String NAME = "name"; - public static final String SHORT_NAME = "shortName"; - public static final String OWNED_MEMBER = "ownedMember"; - public static final String NESTED_OCCURRENCE = "nestedOccurrence"; public static final String OWNED_MEMBERSHIP = "ownedMembership"; public static final String NESTED_FLOW = "nestedFlow"; public static final String NESTED_CASE = "nestedCase"; public static final String OWNED_DISJOINING = "ownedDisjoining"; - public static final String NESTED_ALLOCATION = "nestedAllocation"; public static final String IS_INDIVIDUAL = "isIndividual"; public static final String MEMBERSHIP = "membership"; - public static final String IS_PORTION = "isPortion"; public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String IS_NONUNIQUE = "isNonunique"; - public static final String NESTED_REFERENCE = "nestedReference"; public static final String OWNED_FEATURE_CHAINING = "ownedFeatureChaining"; - public static final String IS_READ_ONLY = "isReadOnly"; - public static final String IS_VARIATION = "isVariation"; public static final String OWNED_TYPING = "ownedTyping"; - public static final String FEATURE = "feature"; public static final String INHERITED_MEMBERSHIP = "inheritedMembership"; - public static final String MEMBER = "member"; public static final String OCCURRENCE_DEFINITION = "occurrenceDefinition"; public static final String OWNED_END_FEATURE = "ownedEndFeature"; - public static final String IS_REFERENCE = "isReference"; public static final String OWNED_FEATURE_MEMBERSHIP = "ownedFeatureMembership"; public static final String DEFINITION = "definition"; public static final String NESTED_USE_CASE = "nestedUseCase"; - public static final String INHERITED_FEATURE = "inheritedFeature"; - public static final String PORT_DEFINITION = "portDefinition"; - public static final String EFFECTIVE_NAME = "effectiveName"; public static final String DIRECTION = "direction"; - public static final String IMPORTED_MEMBERSHIP = "importedMembership"; - public static final String OWNED_ELEMENT = "ownedElement"; - public static final String ALIAS_IDS = "aliasIds"; public static final String NESTED_ACTION = "nestedAction"; public static final String OWNED_RELATIONSHIP = "ownedRelationship"; - public static final String FEATURE_MEMBERSHIP = "featureMembership"; - public static final String PORTION_KIND = "portionKind"; public static final String NESTED_CONCERN = "nestedConcern"; public static final String OWNED_IMPORT = "ownedImport"; - public static final String IS_ABSTRACT = "isAbstract"; - public static final String NESTED_METADATA = "nestedMetadata"; public static final String DIFFERENCING_TYPE = "differencingType"; public static final String VARIANT_MEMBERSHIP = "variantMembership"; - public static final String NESTED_RENDERING = "nestedRendering"; public static final String OWNED_UNIONING = "ownedUnioning"; - public static final String NESTED_CONNECTION = "nestedConnection"; - public static final String UNIONING_TYPE = "unioningType"; - public static final String NESTED_INTERFACE = "nestedInterface"; - public static final String OWNED_SPECIALIZATION = "ownedSpecialization"; public static final String OWNED_INTERSECTING = "ownedIntersecting"; - public static final String NESTED_VIEWPOINT = "nestedViewpoint"; - public static final String OWNED_FEATURE_INVERTING = "ownedFeatureInverting"; } diff --git a/generated/org/omg/sysml/metamodel/impl/PortioningFeatureImpl_.java b/generated/org/omg/sysml/metamodel/impl/PortioningFeatureImpl_.java index a184d647..9b4208d2 100644 --- a/generated/org/omg/sysml/metamodel/impl/PortioningFeatureImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/PortioningFeatureImpl_.java @@ -47,6 +47,7 @@ public abstract class PortioningFeatureImpl_ extends org.omg.sysml.lifecycle.imp public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -107,6 +108,7 @@ public abstract class PortioningFeatureImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/PredicateImpl_.java b/generated/org/omg/sysml/metamodel/impl/PredicateImpl_.java index 019abce0..94b7a9cd 100644 --- a/generated/org/omg/sysml/metamodel/impl/PredicateImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/PredicateImpl_.java @@ -48,6 +48,7 @@ public abstract class PredicateImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile CollectionAttribute expression; @@ -94,6 +95,7 @@ public abstract class PredicateImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String EXPRESSION = "expression"; diff --git a/generated/org/omg/sysml/metamodel/impl/RedefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/RedefinitionImpl_.java index 01f71e04..85e038a1 100644 --- a/generated/org/omg/sysml/metamodel/impl/RedefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/RedefinitionImpl_.java @@ -17,6 +17,7 @@ public abstract class RedefinitionImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class RedefinitionImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/ReferenceSubsettingImpl_.java b/generated/org/omg/sysml/metamodel/impl/ReferenceSubsettingImpl_.java index 9202c876..6341e275 100644 --- a/generated/org/omg/sysml/metamodel/impl/ReferenceSubsettingImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ReferenceSubsettingImpl_.java @@ -17,6 +17,7 @@ public abstract class ReferenceSubsettingImpl_ extends org.omg.sysml.lifecycle.i public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class ReferenceSubsettingImpl_ extends org.omg.sysml.lifecycle.i public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/ReferenceUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/ReferenceUsageImpl_.java index d1e97002..43367f9a 100644 --- a/generated/org/omg/sysml/metamodel/impl/ReferenceUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ReferenceUsageImpl_.java @@ -85,6 +85,7 @@ public abstract class ReferenceUsageImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute ownedAnnotation; @@ -178,6 +179,7 @@ public abstract class ReferenceUsageImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; diff --git a/generated/org/omg/sysml/metamodel/impl/RelationshipImpl_.java b/generated/org/omg/sysml/metamodel/impl/RelationshipImpl_.java index dd524d70..502a401e 100644 --- a/generated/org/omg/sysml/metamodel/impl/RelationshipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/RelationshipImpl_.java @@ -17,6 +17,7 @@ public abstract class RelationshipImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class RelationshipImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/RenderingDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/RenderingDefinitionImpl_.java index 12444a2f..32c2231f 100644 --- a/generated/org/omg/sysml/metamodel/impl/RenderingDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/RenderingDefinitionImpl_.java @@ -73,6 +73,7 @@ public abstract class RenderingDefinitionImpl_ extends org.omg.sysml.lifecycle.i public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -149,6 +150,7 @@ public abstract class RenderingDefinitionImpl_ extends org.omg.sysml.lifecycle.i public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/RenderingUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/RenderingUsageImpl_.java index 815fc4f2..2dde0dc5 100644 --- a/generated/org/omg/sysml/metamodel/impl/RenderingUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/RenderingUsageImpl_.java @@ -79,6 +79,7 @@ public abstract class RenderingUsageImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class RenderingUsageImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/RequirementConstraintMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/RequirementConstraintMembershipImpl_.java index 2e7a0e72..e7fb1227 100644 --- a/generated/org/omg/sysml/metamodel/impl/RequirementConstraintMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/RequirementConstraintMembershipImpl_.java @@ -29,6 +29,7 @@ public abstract class RequirementConstraintMembershipImpl_ extends org.omg.sysml public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -55,6 +56,7 @@ public abstract class RequirementConstraintMembershipImpl_ extends org.omg.sysml public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/RequirementDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/RequirementDefinitionImpl_.java index a2453c39..94c1dfc9 100644 --- a/generated/org/omg/sysml/metamodel/impl/RequirementDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/RequirementDefinitionImpl_.java @@ -78,6 +78,7 @@ public abstract class RequirementDefinitionImpl_ extends org.omg.sysml.lifecycle public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -164,6 +165,7 @@ public abstract class RequirementDefinitionImpl_ extends org.omg.sysml.lifecycle public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/RequirementUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/RequirementUsageImpl_.java index e412df06..929f06b6 100644 --- a/generated/org/omg/sysml/metamodel/impl/RequirementUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/RequirementUsageImpl_.java @@ -81,6 +81,7 @@ public abstract class RequirementUsageImpl_ extends org.omg.sysml.lifecycle.impl public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -187,6 +188,7 @@ public abstract class RequirementUsageImpl_ extends org.omg.sysml.lifecycle.impl public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/RequirementVerificationMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/RequirementVerificationMembershipImpl_.java index 99fbf31e..01868408 100644 --- a/generated/org/omg/sysml/metamodel/impl/RequirementVerificationMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/RequirementVerificationMembershipImpl_.java @@ -29,6 +29,7 @@ public abstract class RequirementVerificationMembershipImpl_ extends org.omg.sys public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -55,6 +56,7 @@ public abstract class RequirementVerificationMembershipImpl_ extends org.omg.sys public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/ResultExpressionMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/ResultExpressionMembershipImpl_.java index 9c5b0cd3..0d5a5b39 100644 --- a/generated/org/omg/sysml/metamodel/impl/ResultExpressionMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ResultExpressionMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(ResultExpressionMembershipImpl.class) public abstract class ResultExpressionMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class ResultExpressionMembershipImpl_ extends org.omg.sysml.life public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class ResultExpressionMembershipImpl_ extends org.omg.sysml.life public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/ReturnParameterMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/ReturnParameterMembershipImpl_.java index 30a5e8e2..e421fc0b 100644 --- a/generated/org/omg/sysml/metamodel/impl/ReturnParameterMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ReturnParameterMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(ReturnParameterMembershipImpl.class) public abstract class ReturnParameterMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class ReturnParameterMembershipImpl_ extends org.omg.sysml.lifec public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class ReturnParameterMembershipImpl_ extends org.omg.sysml.lifec public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/SatisfyRequirementUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/SatisfyRequirementUsageImpl_.java index 98d8b2d3..f0c37a21 100644 --- a/generated/org/omg/sysml/metamodel/impl/SatisfyRequirementUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SatisfyRequirementUsageImpl_.java @@ -81,6 +81,7 @@ public abstract class SatisfyRequirementUsageImpl_ extends org.omg.sysml.lifecyc public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -188,6 +189,7 @@ public abstract class SatisfyRequirementUsageImpl_ extends org.omg.sysml.lifecyc public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/SelectExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/SelectExpressionImpl_.java index 9c569aa6..e15d4fd4 100644 --- a/generated/org/omg/sysml/metamodel/impl/SelectExpressionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SelectExpressionImpl_.java @@ -50,6 +50,7 @@ public abstract class SelectExpressionImpl_ extends org.omg.sysml.lifecycle.impl public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -115,6 +116,7 @@ public abstract class SelectExpressionImpl_ extends org.omg.sysml.lifecycle.impl public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/SendActionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/SendActionUsageImpl_.java index 262ebe14..2759ab2b 100644 --- a/generated/org/omg/sysml/metamodel/impl/SendActionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SendActionUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class SendActionUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class SendActionUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/SourceEndImpl_.java b/generated/org/omg/sysml/metamodel/impl/SourceEndImpl_.java index 90c3deb2..9a82487d 100644 --- a/generated/org/omg/sysml/metamodel/impl/SourceEndImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SourceEndImpl_.java @@ -46,6 +46,7 @@ public abstract class SourceEndImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -105,6 +106,7 @@ public abstract class SourceEndImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/SpecializationImpl_.java b/generated/org/omg/sysml/metamodel/impl/SpecializationImpl_.java index e845a411..5aabfca5 100644 --- a/generated/org/omg/sysml/metamodel/impl/SpecializationImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SpecializationImpl_.java @@ -17,6 +17,7 @@ public abstract class SpecializationImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class SpecializationImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/StakeholderMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/StakeholderMembershipImpl_.java index 3b151944..ab25bf77 100644 --- a/generated/org/omg/sysml/metamodel/impl/StakeholderMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/StakeholderMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(StakeholderMembershipImpl.class) public abstract class StakeholderMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class StakeholderMembershipImpl_ extends org.omg.sysml.lifecycle public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class StakeholderMembershipImpl_ extends org.omg.sysml.lifecycle public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/StateDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/StateDefinitionImpl_.java index 99fde2f8..7a2e758a 100644 --- a/generated/org/omg/sysml/metamodel/impl/StateDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/StateDefinitionImpl_.java @@ -76,6 +76,7 @@ public abstract class StateDefinitionImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -156,6 +157,7 @@ public abstract class StateDefinitionImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/StateSubactionMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/StateSubactionMembershipImpl_.java index 3e9c3f09..e34b7a99 100644 --- a/generated/org/omg/sysml/metamodel/impl/StateSubactionMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/StateSubactionMembershipImpl_.java @@ -29,6 +29,7 @@ public abstract class StateSubactionMembershipImpl_ extends org.omg.sysml.lifecy public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -55,6 +56,7 @@ public abstract class StateSubactionMembershipImpl_ extends org.omg.sysml.lifecy public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/StateUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/StateUsageImpl_.java index d1876247..07933773 100644 --- a/generated/org/omg/sysml/metamodel/impl/StateUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/StateUsageImpl_.java @@ -79,6 +79,7 @@ public abstract class StateUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -180,6 +181,7 @@ public abstract class StateUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/StepImpl_.java b/generated/org/omg/sysml/metamodel/impl/StepImpl_.java index dff63275..eb863676 100644 --- a/generated/org/omg/sysml/metamodel/impl/StepImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/StepImpl_.java @@ -47,6 +47,7 @@ public abstract class StepImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -108,6 +109,7 @@ public abstract class StepImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/StructureImpl_.java b/generated/org/omg/sysml/metamodel/impl/StructureImpl_.java index 4d46196c..55aa3f21 100644 --- a/generated/org/omg/sysml/metamodel/impl/StructureImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/StructureImpl_.java @@ -45,6 +45,7 @@ public abstract class StructureImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -87,6 +88,7 @@ public abstract class StructureImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/SubclassificationImpl_.java b/generated/org/omg/sysml/metamodel/impl/SubclassificationImpl_.java index 34de7ae7..42ff1d52 100644 --- a/generated/org/omg/sysml/metamodel/impl/SubclassificationImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SubclassificationImpl_.java @@ -17,6 +17,7 @@ public abstract class SubclassificationImpl_ extends org.omg.sysml.lifecycle.imp public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class SubclassificationImpl_ extends org.omg.sysml.lifecycle.imp public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/SubjectMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/SubjectMembershipImpl_.java index e77b6acc..c3ec3854 100644 --- a/generated/org/omg/sysml/metamodel/impl/SubjectMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SubjectMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(SubjectMembershipImpl.class) public abstract class SubjectMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class SubjectMembershipImpl_ extends org.omg.sysml.lifecycle.imp public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class SubjectMembershipImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/SubsettingImpl_.java b/generated/org/omg/sysml/metamodel/impl/SubsettingImpl_.java index 6341adac..b997e6b6 100644 --- a/generated/org/omg/sysml/metamodel/impl/SubsettingImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SubsettingImpl_.java @@ -17,6 +17,7 @@ public abstract class SubsettingImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class SubsettingImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/SuccessionAsUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/SuccessionAsUsageImpl_.java index d4aed57b..b6913b24 100644 --- a/generated/org/omg/sysml/metamodel/impl/SuccessionAsUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SuccessionAsUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class SuccessionAsUsageImpl_ extends org.omg.sysml.lifecycle.imp public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; @@ -184,6 +185,7 @@ public abstract class SuccessionAsUsageImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; diff --git a/generated/org/omg/sysml/metamodel/impl/SuccessionFlowConnectionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/SuccessionFlowConnectionUsageImpl_.java index 8a9e3bdf..c013f6b2 100644 --- a/generated/org/omg/sysml/metamodel/impl/SuccessionFlowConnectionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SuccessionFlowConnectionUsageImpl_.java @@ -87,6 +87,7 @@ public abstract class SuccessionFlowConnectionUsageImpl_ extends org.omg.sysml.l public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; @@ -207,6 +208,7 @@ public abstract class SuccessionFlowConnectionUsageImpl_ extends org.omg.sysml.l public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; diff --git a/generated/org/omg/sysml/metamodel/impl/SuccessionImpl_.java b/generated/org/omg/sysml/metamodel/impl/SuccessionImpl_.java index e97cbd7e..b0e95a2d 100644 --- a/generated/org/omg/sysml/metamodel/impl/SuccessionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SuccessionImpl_.java @@ -51,6 +51,7 @@ public abstract class SuccessionImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; @@ -123,6 +124,7 @@ public abstract class SuccessionImpl_ extends org.omg.sysml.lifecycle.impl.DataI public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; diff --git a/generated/org/omg/sysml/metamodel/impl/SuccessionItemFlowImpl_.java b/generated/org/omg/sysml/metamodel/impl/SuccessionItemFlowImpl_.java index 88ac5948..7d2f4e81 100644 --- a/generated/org/omg/sysml/metamodel/impl/SuccessionItemFlowImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/SuccessionItemFlowImpl_.java @@ -56,6 +56,7 @@ public abstract class SuccessionItemFlowImpl_ extends org.omg.sysml.lifecycle.im public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; @@ -134,6 +135,7 @@ public abstract class SuccessionItemFlowImpl_ extends org.omg.sysml.lifecycle.im public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; diff --git a/generated/org/omg/sysml/metamodel/impl/TargetEndImpl_.java b/generated/org/omg/sysml/metamodel/impl/TargetEndImpl_.java index 771c00fb..1a2a6208 100644 --- a/generated/org/omg/sysml/metamodel/impl/TargetEndImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/TargetEndImpl_.java @@ -46,6 +46,7 @@ public abstract class TargetEndImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -105,6 +106,7 @@ public abstract class TargetEndImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/TextualRepresentationImpl_.java b/generated/org/omg/sysml/metamodel/impl/TextualRepresentationImpl_.java index 687abf6e..207f0ae3 100644 --- a/generated/org/omg/sysml/metamodel/impl/TextualRepresentationImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/TextualRepresentationImpl_.java @@ -18,6 +18,7 @@ public abstract class TextualRepresentationImpl_ extends org.omg.sysml.lifecycle public static volatile ListAttribute annotation; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -35,6 +36,7 @@ public abstract class TextualRepresentationImpl_ extends org.omg.sysml.lifecycle public static final String ANNOTATION = "annotation"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/TransitionFeatureMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/TransitionFeatureMembershipImpl_.java index 10bf5acd..939584cb 100644 --- a/generated/org/omg/sysml/metamodel/impl/TransitionFeatureMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/TransitionFeatureMembershipImpl_.java @@ -29,6 +29,7 @@ public abstract class TransitionFeatureMembershipImpl_ extends org.omg.sysml.lif public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -55,6 +56,7 @@ public abstract class TransitionFeatureMembershipImpl_ extends org.omg.sysml.lif public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/TransitionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/TransitionUsageImpl_.java index f3ff35eb..5f38f59c 100644 --- a/generated/org/omg/sysml/metamodel/impl/TransitionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/TransitionUsageImpl_.java @@ -80,6 +80,7 @@ public abstract class TransitionUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -182,6 +183,7 @@ public abstract class TransitionUsageImpl_ extends org.omg.sysml.lifecycle.impl. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/TriggerInvocationExpressionImpl_.java b/generated/org/omg/sysml/metamodel/impl/TriggerInvocationExpressionImpl_.java index 871d3506..4f5a9cce 100644 --- a/generated/org/omg/sysml/metamodel/impl/TriggerInvocationExpressionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/TriggerInvocationExpressionImpl_.java @@ -50,6 +50,7 @@ public abstract class TriggerInvocationExpressionImpl_ extends org.omg.sysml.lif public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedFeature; @@ -114,6 +115,7 @@ public abstract class TriggerInvocationExpressionImpl_ extends org.omg.sysml.lif public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/TypeFeaturingImpl_.java b/generated/org/omg/sysml/metamodel/impl/TypeFeaturingImpl_.java index 2df80504..6fd7ff7a 100644 --- a/generated/org/omg/sysml/metamodel/impl/TypeFeaturingImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/TypeFeaturingImpl_.java @@ -17,6 +17,7 @@ public abstract class TypeFeaturingImpl_ extends org.omg.sysml.lifecycle.impl.Da public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class TypeFeaturingImpl_ extends org.omg.sysml.lifecycle.impl.Da public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/TypeImpl_.java b/generated/org/omg/sysml/metamodel/impl/TypeImpl_.java index 346532a2..3735cf57 100644 --- a/generated/org/omg/sysml/metamodel/impl/TypeImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/TypeImpl_.java @@ -43,6 +43,7 @@ public abstract class TypeImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; public static volatile ListAttribute importedMembership; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; public static volatile ListAttribute aliasIds; @@ -84,6 +85,7 @@ public abstract class TypeImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; public static final String ALIAS_IDS = "aliasIds"; diff --git a/generated/org/omg/sysml/metamodel/impl/UnioningImpl_.java b/generated/org/omg/sysml/metamodel/impl/UnioningImpl_.java index 5da88475..b9348428 100644 --- a/generated/org/omg/sysml/metamodel/impl/UnioningImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/UnioningImpl_.java @@ -17,6 +17,7 @@ public abstract class UnioningImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -35,6 +36,7 @@ public abstract class UnioningImpl_ extends org.omg.sysml.lifecycle.impl.DataImp public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; diff --git a/generated/org/omg/sysml/metamodel/impl/UsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/UsageImpl_.java index 6e14ac33..11be0e52 100644 --- a/generated/org/omg/sysml/metamodel/impl/UsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/UsageImpl_.java @@ -85,6 +85,7 @@ public abstract class UsageImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ public static volatile CollectionAttribute ownedRedefinition; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isDerived; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute ownedAnnotation; @@ -178,6 +179,7 @@ public abstract class UsageImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_DERIVED = "isDerived"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; diff --git a/generated/org/omg/sysml/metamodel/impl/UseCaseDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/UseCaseDefinitionImpl_.java index 14a18f7a..ae336eef 100644 --- a/generated/org/omg/sysml/metamodel/impl/UseCaseDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/UseCaseDefinitionImpl_.java @@ -78,6 +78,7 @@ public abstract class UseCaseDefinitionImpl_ extends org.omg.sysml.lifecycle.imp public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -161,6 +162,7 @@ public abstract class UseCaseDefinitionImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/UseCaseUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/UseCaseUsageImpl_.java index 99bce18a..04876e6e 100644 --- a/generated/org/omg/sysml/metamodel/impl/UseCaseUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/UseCaseUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class UseCaseUsageImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -180,6 +181,7 @@ public abstract class UseCaseUsageImpl_ extends org.omg.sysml.lifecycle.impl.Dat public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/VariantMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/VariantMembershipImpl_.java index a2e00d5a..1d9d8af9 100644 --- a/generated/org/omg/sysml/metamodel/impl/VariantMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/VariantMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(VariantMembershipImpl.class) public abstract class VariantMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class VariantMembershipImpl_ extends org.omg.sysml.lifecycle.imp public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class VariantMembershipImpl_ extends org.omg.sysml.lifecycle.imp public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/VerificationCaseDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/VerificationCaseDefinitionImpl_.java index 58a7b0ae..723e6750 100644 --- a/generated/org/omg/sysml/metamodel/impl/VerificationCaseDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/VerificationCaseDefinitionImpl_.java @@ -77,6 +77,7 @@ public abstract class VerificationCaseDefinitionImpl_ extends org.omg.sysml.life public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -160,6 +161,7 @@ public abstract class VerificationCaseDefinitionImpl_ extends org.omg.sysml.life public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/VerificationCaseUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/VerificationCaseUsageImpl_.java index fd10071a..b93f0c5e 100644 --- a/generated/org/omg/sysml/metamodel/impl/VerificationCaseUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/VerificationCaseUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class VerificationCaseUsageImpl_ extends org.omg.sysml.lifecycle public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -180,6 +181,7 @@ public abstract class VerificationCaseUsageImpl_ extends org.omg.sysml.lifecycle public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ViewDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/ViewDefinitionImpl_.java index 874353bf..e10497aa 100644 --- a/generated/org/omg/sysml/metamodel/impl/ViewDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ViewDefinitionImpl_.java @@ -75,6 +75,7 @@ public abstract class ViewDefinitionImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -153,6 +154,7 @@ public abstract class ViewDefinitionImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ViewRenderingMembershipImpl_.java b/generated/org/omg/sysml/metamodel/impl/ViewRenderingMembershipImpl_.java index e6472b39..672e384b 100644 --- a/generated/org/omg/sysml/metamodel/impl/ViewRenderingMembershipImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ViewRenderingMembershipImpl_.java @@ -16,8 +16,19 @@ @StaticMetamodel(ViewRenderingMembershipImpl.class) public abstract class ViewRenderingMembershipImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + public static volatile SingularAttribute ownedMemberElementId; + public static volatile SingularAttribute memberName; + public static volatile ListAttribute ownedRelatedElement; + public static volatile ListAttribute source; + public static volatile SingularAttribute memberElementId; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile SingularAttribute memberShortName; + public static volatile SingularAttribute ownedMemberName; + public static volatile SingularAttribute effectiveName; + public static volatile SingularAttribute ownedMemberShortName; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile SingularAttribute isImplied; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedElement; @@ -26,23 +37,24 @@ public abstract class ViewRenderingMembershipImpl_ extends org.omg.sysml.lifecyc public static volatile ListAttribute ownedRelationship; public static volatile SingularAttribute qualifiedName; public static volatile ListAttribute documentation; - public static volatile SingularAttribute ownedMemberElementId; - public static volatile SingularAttribute memberName; - public static volatile ListAttribute ownedRelatedElement; - public static volatile ListAttribute source; - public static volatile SingularAttribute memberElementId; - public static volatile SingularAttribute isImpliedIncluded; public static volatile ListAttribute target; public static volatile ListAttribute relatedElement; public static volatile SingularAttribute name; - public static volatile SingularAttribute memberShortName; - public static volatile SingularAttribute ownedMemberName; public static volatile SingularAttribute shortName; - public static volatile SingularAttribute effectiveName; - public static volatile SingularAttribute ownedMemberShortName; + public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; + public static final String MEMBER_NAME = "memberName"; + public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; + public static final String SOURCE = "source"; + public static final String MEMBER_ELEMENT_ID = "memberElementId"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String MEMBER_SHORT_NAME = "memberShortName"; + public static final String OWNED_MEMBER_NAME = "ownedMemberName"; + public static final String EFFECTIVE_NAME = "effectiveName"; + public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String IS_IMPLIED = "isImplied"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_ELEMENT = "ownedElement"; @@ -51,20 +63,10 @@ public abstract class ViewRenderingMembershipImpl_ extends org.omg.sysml.lifecyc public static final String OWNED_RELATIONSHIP = "ownedRelationship"; public static final String QUALIFIED_NAME = "qualifiedName"; public static final String DOCUMENTATION = "documentation"; - public static final String OWNED_MEMBER_ELEMENT_ID = "ownedMemberElementId"; - public static final String MEMBER_NAME = "memberName"; - public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement"; - public static final String SOURCE = "source"; - public static final String MEMBER_ELEMENT_ID = "memberElementId"; - public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; public static final String TARGET = "target"; public static final String RELATED_ELEMENT = "relatedElement"; public static final String NAME = "name"; - public static final String MEMBER_SHORT_NAME = "memberShortName"; - public static final String OWNED_MEMBER_NAME = "ownedMemberName"; public static final String SHORT_NAME = "shortName"; - public static final String EFFECTIVE_NAME = "effectiveName"; - public static final String OWNED_MEMBER_SHORT_NAME = "ownedMemberShortName"; } diff --git a/generated/org/omg/sysml/metamodel/impl/ViewUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/ViewUsageImpl_.java index 84dfb46d..00a4b9af 100644 --- a/generated/org/omg/sysml/metamodel/impl/ViewUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ViewUsageImpl_.java @@ -82,6 +82,7 @@ public abstract class ViewUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -184,6 +185,7 @@ public abstract class ViewUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataIm public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ViewpointDefinitionImpl_.java b/generated/org/omg/sysml/metamodel/impl/ViewpointDefinitionImpl_.java index dc02359e..0fefb73d 100644 --- a/generated/org/omg/sysml/metamodel/impl/ViewpointDefinitionImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ViewpointDefinitionImpl_.java @@ -78,6 +78,7 @@ public abstract class ViewpointDefinitionImpl_ extends org.omg.sysml.lifecycle.i public static volatile ListAttribute ownedDifferencing; public static volatile SingularAttribute elementId; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute ownedAnnotation; public static volatile ListAttribute ownedView; public static volatile ListAttribute ownedFeature; @@ -165,6 +166,7 @@ public abstract class ViewpointDefinitionImpl_ extends org.omg.sysml.lifecycle.i public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String ELEMENT_ID = "elementId"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String OWNED_ANNOTATION = "ownedAnnotation"; public static final String OWNED_VIEW = "ownedView"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/ViewpointUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/ViewpointUsageImpl_.java index c4084912..29f7f41a 100644 --- a/generated/org/omg/sysml/metamodel/impl/ViewpointUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/ViewpointUsageImpl_.java @@ -81,6 +81,7 @@ public abstract class ViewpointUsageImpl_ extends org.omg.sysml.lifecycle.impl.D public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -188,6 +189,7 @@ public abstract class ViewpointUsageImpl_ extends org.omg.sysml.lifecycle.impl.D public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/generated/org/omg/sysml/metamodel/impl/WhileLoopActionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/WhileLoopActionUsageImpl_.java index 334a848b..115ede7a 100644 --- a/generated/org/omg/sysml/metamodel/impl/WhileLoopActionUsageImpl_.java +++ b/generated/org/omg/sysml/metamodel/impl/WhileLoopActionUsageImpl_.java @@ -78,6 +78,7 @@ public abstract class WhileLoopActionUsageImpl_ extends org.omg.sysml.lifecycle. public static volatile ListAttribute ownedDifferencing; public static volatile CollectionAttribute ownedRedefinition; public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; public static volatile ListAttribute nestedAttribute; public static volatile ListAttribute nestedEnumeration; public static volatile ListAttribute ownedFeature; @@ -177,6 +178,7 @@ public abstract class WhileLoopActionUsageImpl_ extends org.omg.sysml.lifecycle. public static final String OWNED_DIFFERENCING = "ownedDifferencing"; public static final String OWNED_REDEFINITION = "ownedRedefinition"; public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; public static final String NESTED_ATTRIBUTE = "nestedAttribute"; public static final String NESTED_ENUMERATION = "nestedEnumeration"; public static final String OWNED_FEATURE = "ownedFeature"; diff --git a/public/jsonld/metamodel/AcceptActionUsage.jsonld b/public/jsonld/metamodel/AcceptActionUsage.jsonld index d1680d40..3fdfc086 100644 --- a/public/jsonld/metamodel/AcceptActionUsage.jsonld +++ b/public/jsonld/metamodel/AcceptActionUsage.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ActionDefinition.jsonld b/public/jsonld/metamodel/ActionDefinition.jsonld index d7c140f7..0b2065ac 100644 --- a/public/jsonld/metamodel/ActionDefinition.jsonld +++ b/public/jsonld/metamodel/ActionDefinition.jsonld @@ -25,6 +25,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/ActionUsage.jsonld b/public/jsonld/metamodel/ActionUsage.jsonld index 89d1f5c8..10555534 100644 --- a/public/jsonld/metamodel/ActionUsage.jsonld +++ b/public/jsonld/metamodel/ActionUsage.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ActorMembership.jsonld b/public/jsonld/metamodel/ActorMembership.jsonld index 87d448c8..2e5d8918 100644 --- a/public/jsonld/metamodel/ActorMembership.jsonld +++ b/public/jsonld/metamodel/ActorMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/AllocationDefinition.jsonld b/public/jsonld/metamodel/AllocationDefinition.jsonld index fe85a04e..5b05e8c7 100644 --- a/public/jsonld/metamodel/AllocationDefinition.jsonld +++ b/public/jsonld/metamodel/AllocationDefinition.jsonld @@ -28,6 +28,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/AllocationUsage.jsonld b/public/jsonld/metamodel/AllocationUsage.jsonld index af25c233..0b93c423 100644 --- a/public/jsonld/metamodel/AllocationUsage.jsonld +++ b/public/jsonld/metamodel/AllocationUsage.jsonld @@ -39,6 +39,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/AnalysisCaseDefinition.jsonld b/public/jsonld/metamodel/AnalysisCaseDefinition.jsonld index dd137f09..af0e3048 100644 --- a/public/jsonld/metamodel/AnalysisCaseDefinition.jsonld +++ b/public/jsonld/metamodel/AnalysisCaseDefinition.jsonld @@ -29,6 +29,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/AnalysisCaseUsage.jsonld b/public/jsonld/metamodel/AnalysisCaseUsage.jsonld index 8d47d3ba..ecf5b55d 100644 --- a/public/jsonld/metamodel/AnalysisCaseUsage.jsonld +++ b/public/jsonld/metamodel/AnalysisCaseUsage.jsonld @@ -41,6 +41,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/AnnotatingElement.jsonld b/public/jsonld/metamodel/AnnotatingElement.jsonld index 97ffa94d..68a128f8 100644 --- a/public/jsonld/metamodel/AnnotatingElement.jsonld +++ b/public/jsonld/metamodel/AnnotatingElement.jsonld @@ -12,6 +12,7 @@ "effectiveName": {"@type": "xsd:string"}, "elementId": {"@type": "dcterms:identifier"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Annotation.jsonld b/public/jsonld/metamodel/Annotation.jsonld index 9c9abe6c..761f32b5 100644 --- a/public/jsonld/metamodel/Annotation.jsonld +++ b/public/jsonld/metamodel/Annotation.jsonld @@ -13,6 +13,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/AssertConstraintUsage.jsonld b/public/jsonld/metamodel/AssertConstraintUsage.jsonld index e4fcc6ae..d229092b 100644 --- a/public/jsonld/metamodel/AssertConstraintUsage.jsonld +++ b/public/jsonld/metamodel/AssertConstraintUsage.jsonld @@ -37,6 +37,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNegated": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/AssignmentActionUsage.jsonld b/public/jsonld/metamodel/AssignmentActionUsage.jsonld index cecae5f5..bf747ff2 100644 --- a/public/jsonld/metamodel/AssignmentActionUsage.jsonld +++ b/public/jsonld/metamodel/AssignmentActionUsage.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Association.jsonld b/public/jsonld/metamodel/Association.jsonld index 96e6d1a8..7af2d751 100644 --- a/public/jsonld/metamodel/Association.jsonld +++ b/public/jsonld/metamodel/Association.jsonld @@ -24,6 +24,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/AssociationStructure.jsonld b/public/jsonld/metamodel/AssociationStructure.jsonld index 96e6d1a8..7af2d751 100644 --- a/public/jsonld/metamodel/AssociationStructure.jsonld +++ b/public/jsonld/metamodel/AssociationStructure.jsonld @@ -24,6 +24,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/AttributeDefinition.jsonld b/public/jsonld/metamodel/AttributeDefinition.jsonld index f5460d9b..6f29a046 100644 --- a/public/jsonld/metamodel/AttributeDefinition.jsonld +++ b/public/jsonld/metamodel/AttributeDefinition.jsonld @@ -23,6 +23,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/AttributeUsage.jsonld b/public/jsonld/metamodel/AttributeUsage.jsonld index eaa8bf9a..ff19b2e0 100644 --- a/public/jsonld/metamodel/AttributeUsage.jsonld +++ b/public/jsonld/metamodel/AttributeUsage.jsonld @@ -32,6 +32,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Behavior.jsonld b/public/jsonld/metamodel/Behavior.jsonld index a36b7168..bd7d18eb 100644 --- a/public/jsonld/metamodel/Behavior.jsonld +++ b/public/jsonld/metamodel/Behavior.jsonld @@ -22,6 +22,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/BindingConnector.jsonld b/public/jsonld/metamodel/BindingConnector.jsonld index 17d167c2..e2b62f45 100644 --- a/public/jsonld/metamodel/BindingConnector.jsonld +++ b/public/jsonld/metamodel/BindingConnector.jsonld @@ -33,6 +33,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/BindingConnectorAsUsage.jsonld b/public/jsonld/metamodel/BindingConnectorAsUsage.jsonld index 1935cb4f..0e030e25 100644 --- a/public/jsonld/metamodel/BindingConnectorAsUsage.jsonld +++ b/public/jsonld/metamodel/BindingConnectorAsUsage.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/BooleanExpression.jsonld b/public/jsonld/metamodel/BooleanExpression.jsonld index 626e11a8..1e78859e 100644 --- a/public/jsonld/metamodel/BooleanExpression.jsonld +++ b/public/jsonld/metamodel/BooleanExpression.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/CalculationDefinition.jsonld b/public/jsonld/metamodel/CalculationDefinition.jsonld index 16db2da0..c8585f78 100644 --- a/public/jsonld/metamodel/CalculationDefinition.jsonld +++ b/public/jsonld/metamodel/CalculationDefinition.jsonld @@ -27,6 +27,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/CalculationUsage.jsonld b/public/jsonld/metamodel/CalculationUsage.jsonld index 135f83f2..7a3e8798 100644 --- a/public/jsonld/metamodel/CalculationUsage.jsonld +++ b/public/jsonld/metamodel/CalculationUsage.jsonld @@ -37,6 +37,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/CaseDefinition.jsonld b/public/jsonld/metamodel/CaseDefinition.jsonld index 8a915570..cd84425e 100644 --- a/public/jsonld/metamodel/CaseDefinition.jsonld +++ b/public/jsonld/metamodel/CaseDefinition.jsonld @@ -28,6 +28,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/CaseUsage.jsonld b/public/jsonld/metamodel/CaseUsage.jsonld index 1534a1fb..9c5833e1 100644 --- a/public/jsonld/metamodel/CaseUsage.jsonld +++ b/public/jsonld/metamodel/CaseUsage.jsonld @@ -39,6 +39,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Class.jsonld b/public/jsonld/metamodel/Class.jsonld index ffdbd6ac..48a8c4e8 100644 --- a/public/jsonld/metamodel/Class.jsonld +++ b/public/jsonld/metamodel/Class.jsonld @@ -22,6 +22,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Classifier.jsonld b/public/jsonld/metamodel/Classifier.jsonld index ffdbd6ac..48a8c4e8 100644 --- a/public/jsonld/metamodel/Classifier.jsonld +++ b/public/jsonld/metamodel/Classifier.jsonld @@ -22,6 +22,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/CollectExpression.jsonld b/public/jsonld/metamodel/CollectExpression.jsonld index 05639fff..38292412 100644 --- a/public/jsonld/metamodel/CollectExpression.jsonld +++ b/public/jsonld/metamodel/CollectExpression.jsonld @@ -32,6 +32,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Comment.jsonld b/public/jsonld/metamodel/Comment.jsonld index 7a277f31..446a1890 100644 --- a/public/jsonld/metamodel/Comment.jsonld +++ b/public/jsonld/metamodel/Comment.jsonld @@ -13,6 +13,7 @@ "effectiveName": {"@type": "xsd:string"}, "elementId": {"@type": "dcterms:identifier"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "locale": {"@type": "xsd:string"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/ConcernDefinition.jsonld b/public/jsonld/metamodel/ConcernDefinition.jsonld index 75a00437..03cf90f9 100644 --- a/public/jsonld/metamodel/ConcernDefinition.jsonld +++ b/public/jsonld/metamodel/ConcernDefinition.jsonld @@ -28,6 +28,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ConcernUsage.jsonld b/public/jsonld/metamodel/ConcernUsage.jsonld index 5971449f..da5360dd 100644 --- a/public/jsonld/metamodel/ConcernUsage.jsonld +++ b/public/jsonld/metamodel/ConcernUsage.jsonld @@ -40,6 +40,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ConjugatedPortDefinition.jsonld b/public/jsonld/metamodel/ConjugatedPortDefinition.jsonld index c5ffa428..d3ec5853 100644 --- a/public/jsonld/metamodel/ConjugatedPortDefinition.jsonld +++ b/public/jsonld/metamodel/ConjugatedPortDefinition.jsonld @@ -25,6 +25,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/ConjugatedPortTyping.jsonld b/public/jsonld/metamodel/ConjugatedPortTyping.jsonld index 53d58c73..ca99b920 100644 --- a/public/jsonld/metamodel/ConjugatedPortTyping.jsonld +++ b/public/jsonld/metamodel/ConjugatedPortTyping.jsonld @@ -13,6 +13,7 @@ "general": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Conjugation.jsonld b/public/jsonld/metamodel/Conjugation.jsonld index ea56752e..222c624d 100644 --- a/public/jsonld/metamodel/Conjugation.jsonld +++ b/public/jsonld/metamodel/Conjugation.jsonld @@ -12,6 +12,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "originalType": {"@type": "@id"}, "ownedAnnotation": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/ConnectionDefinition.jsonld b/public/jsonld/metamodel/ConnectionDefinition.jsonld index ebd7771e..f5bf713f 100644 --- a/public/jsonld/metamodel/ConnectionDefinition.jsonld +++ b/public/jsonld/metamodel/ConnectionDefinition.jsonld @@ -27,6 +27,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/ConnectionUsage.jsonld b/public/jsonld/metamodel/ConnectionUsage.jsonld index aa9d7e9d..446d592e 100644 --- a/public/jsonld/metamodel/ConnectionUsage.jsonld +++ b/public/jsonld/metamodel/ConnectionUsage.jsonld @@ -38,6 +38,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Connector.jsonld b/public/jsonld/metamodel/Connector.jsonld index 17d167c2..e2b62f45 100644 --- a/public/jsonld/metamodel/Connector.jsonld +++ b/public/jsonld/metamodel/Connector.jsonld @@ -33,6 +33,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ConnectorAsUsage.jsonld b/public/jsonld/metamodel/ConnectorAsUsage.jsonld index 1935cb4f..0e030e25 100644 --- a/public/jsonld/metamodel/ConnectorAsUsage.jsonld +++ b/public/jsonld/metamodel/ConnectorAsUsage.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ConstraintDefinition.jsonld b/public/jsonld/metamodel/ConstraintDefinition.jsonld index 361716a5..bce2b225 100644 --- a/public/jsonld/metamodel/ConstraintDefinition.jsonld +++ b/public/jsonld/metamodel/ConstraintDefinition.jsonld @@ -25,6 +25,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ConstraintUsage.jsonld b/public/jsonld/metamodel/ConstraintUsage.jsonld index 32a1959e..82ca64e1 100644 --- a/public/jsonld/metamodel/ConstraintUsage.jsonld +++ b/public/jsonld/metamodel/ConstraintUsage.jsonld @@ -36,6 +36,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ControlNode.jsonld b/public/jsonld/metamodel/ControlNode.jsonld index 89d1f5c8..10555534 100644 --- a/public/jsonld/metamodel/ControlNode.jsonld +++ b/public/jsonld/metamodel/ControlNode.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/DataType.jsonld b/public/jsonld/metamodel/DataType.jsonld index ffdbd6ac..48a8c4e8 100644 --- a/public/jsonld/metamodel/DataType.jsonld +++ b/public/jsonld/metamodel/DataType.jsonld @@ -22,6 +22,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/DecisionNode.jsonld b/public/jsonld/metamodel/DecisionNode.jsonld index 89d1f5c8..10555534 100644 --- a/public/jsonld/metamodel/DecisionNode.jsonld +++ b/public/jsonld/metamodel/DecisionNode.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Definition.jsonld b/public/jsonld/metamodel/Definition.jsonld index f5460d9b..6f29a046 100644 --- a/public/jsonld/metamodel/Definition.jsonld +++ b/public/jsonld/metamodel/Definition.jsonld @@ -23,6 +23,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Dependency.jsonld b/public/jsonld/metamodel/Dependency.jsonld index 1794cb5e..fffb543b 100644 --- a/public/jsonld/metamodel/Dependency.jsonld +++ b/public/jsonld/metamodel/Dependency.jsonld @@ -12,6 +12,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Differencing.jsonld b/public/jsonld/metamodel/Differencing.jsonld index 14c4aa9e..d90b9592 100644 --- a/public/jsonld/metamodel/Differencing.jsonld +++ b/public/jsonld/metamodel/Differencing.jsonld @@ -12,6 +12,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Disjoining.jsonld b/public/jsonld/metamodel/Disjoining.jsonld index 2a9bc40e..390586e2 100644 --- a/public/jsonld/metamodel/Disjoining.jsonld +++ b/public/jsonld/metamodel/Disjoining.jsonld @@ -12,6 +12,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Documentation.jsonld b/public/jsonld/metamodel/Documentation.jsonld index b4390cb0..075dc5bc 100644 --- a/public/jsonld/metamodel/Documentation.jsonld +++ b/public/jsonld/metamodel/Documentation.jsonld @@ -14,6 +14,7 @@ "effectiveName": {"@type": "xsd:string"}, "elementId": {"@type": "dcterms:identifier"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "locale": {"@type": "xsd:string"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Element.jsonld b/public/jsonld/metamodel/Element.jsonld index 8279d2b4..b9e7beca 100644 --- a/public/jsonld/metamodel/Element.jsonld +++ b/public/jsonld/metamodel/Element.jsonld @@ -10,6 +10,7 @@ "effectiveName": {"@type": "xsd:string"}, "elementId": {"@type": "dcterms:identifier"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/ElementFilterMembership.jsonld b/public/jsonld/metamodel/ElementFilterMembership.jsonld index 375ea7b1..1cf2dece 100644 --- a/public/jsonld/metamodel/ElementFilterMembership.jsonld +++ b/public/jsonld/metamodel/ElementFilterMembership.jsonld @@ -12,6 +12,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/EndFeatureMembership.jsonld b/public/jsonld/metamodel/EndFeatureMembership.jsonld index d110b7d0..d777801d 100644 --- a/public/jsonld/metamodel/EndFeatureMembership.jsonld +++ b/public/jsonld/metamodel/EndFeatureMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/EnumerationDefinition.jsonld b/public/jsonld/metamodel/EnumerationDefinition.jsonld index 32a94929..2d5844e8 100644 --- a/public/jsonld/metamodel/EnumerationDefinition.jsonld +++ b/public/jsonld/metamodel/EnumerationDefinition.jsonld @@ -24,6 +24,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/EnumerationUsage.jsonld b/public/jsonld/metamodel/EnumerationUsage.jsonld index aa5391b3..854b6f6e 100644 --- a/public/jsonld/metamodel/EnumerationUsage.jsonld +++ b/public/jsonld/metamodel/EnumerationUsage.jsonld @@ -33,6 +33,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/EventOccurrenceUsage.jsonld b/public/jsonld/metamodel/EventOccurrenceUsage.jsonld index ff18833e..3c93525b 100644 --- a/public/jsonld/metamodel/EventOccurrenceUsage.jsonld +++ b/public/jsonld/metamodel/EventOccurrenceUsage.jsonld @@ -34,6 +34,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ExhibitStateUsage.jsonld b/public/jsonld/metamodel/ExhibitStateUsage.jsonld index b7e1082c..617d6172 100644 --- a/public/jsonld/metamodel/ExhibitStateUsage.jsonld +++ b/public/jsonld/metamodel/ExhibitStateUsage.jsonld @@ -40,6 +40,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isParallel": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Expose.jsonld b/public/jsonld/metamodel/Expose.jsonld index 6d630973..7c268afc 100644 --- a/public/jsonld/metamodel/Expose.jsonld +++ b/public/jsonld/metamodel/Expose.jsonld @@ -15,6 +15,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isImportAll": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isRecursive": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Expression.jsonld b/public/jsonld/metamodel/Expression.jsonld index f59a8ec0..6ceaeb8c 100644 --- a/public/jsonld/metamodel/Expression.jsonld +++ b/public/jsonld/metamodel/Expression.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Feature.jsonld b/public/jsonld/metamodel/Feature.jsonld index 4ee0e73d..8b57b8ee 100644 --- a/public/jsonld/metamodel/Feature.jsonld +++ b/public/jsonld/metamodel/Feature.jsonld @@ -29,6 +29,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/FeatureChainExpression.jsonld b/public/jsonld/metamodel/FeatureChainExpression.jsonld index be489729..db519ada 100644 --- a/public/jsonld/metamodel/FeatureChainExpression.jsonld +++ b/public/jsonld/metamodel/FeatureChainExpression.jsonld @@ -32,6 +32,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/FeatureChaining.jsonld b/public/jsonld/metamodel/FeatureChaining.jsonld index 00a03203..eb98788c 100644 --- a/public/jsonld/metamodel/FeatureChaining.jsonld +++ b/public/jsonld/metamodel/FeatureChaining.jsonld @@ -13,6 +13,7 @@ "featureChained": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/FeatureInverting.jsonld b/public/jsonld/metamodel/FeatureInverting.jsonld index c26c6d86..a7854558 100644 --- a/public/jsonld/metamodel/FeatureInverting.jsonld +++ b/public/jsonld/metamodel/FeatureInverting.jsonld @@ -13,6 +13,7 @@ "invertingFeature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/FeatureMembership.jsonld b/public/jsonld/metamodel/FeatureMembership.jsonld index d110b7d0..d777801d 100644 --- a/public/jsonld/metamodel/FeatureMembership.jsonld +++ b/public/jsonld/metamodel/FeatureMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/FeatureReferenceExpression.jsonld b/public/jsonld/metamodel/FeatureReferenceExpression.jsonld index a1d37a1f..f50a1aa6 100644 --- a/public/jsonld/metamodel/FeatureReferenceExpression.jsonld +++ b/public/jsonld/metamodel/FeatureReferenceExpression.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/FeatureTyping.jsonld b/public/jsonld/metamodel/FeatureTyping.jsonld index e22b3eb3..e22423c6 100644 --- a/public/jsonld/metamodel/FeatureTyping.jsonld +++ b/public/jsonld/metamodel/FeatureTyping.jsonld @@ -12,6 +12,7 @@ "general": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/FeatureValue.jsonld b/public/jsonld/metamodel/FeatureValue.jsonld index 5fdadfc4..7ba290c0 100644 --- a/public/jsonld/metamodel/FeatureValue.jsonld +++ b/public/jsonld/metamodel/FeatureValue.jsonld @@ -14,6 +14,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isInitial": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/Featuring.jsonld b/public/jsonld/metamodel/Featuring.jsonld index ba0d9db4..871a25df 100644 --- a/public/jsonld/metamodel/Featuring.jsonld +++ b/public/jsonld/metamodel/Featuring.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/FlowConnectionDefinition.jsonld b/public/jsonld/metamodel/FlowConnectionDefinition.jsonld index e4464c39..dffa5202 100644 --- a/public/jsonld/metamodel/FlowConnectionDefinition.jsonld +++ b/public/jsonld/metamodel/FlowConnectionDefinition.jsonld @@ -28,6 +28,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/FlowConnectionUsage.jsonld b/public/jsonld/metamodel/FlowConnectionUsage.jsonld index c11eeaee..dc01a22a 100644 --- a/public/jsonld/metamodel/FlowConnectionUsage.jsonld +++ b/public/jsonld/metamodel/FlowConnectionUsage.jsonld @@ -42,6 +42,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ForLoopActionUsage.jsonld b/public/jsonld/metamodel/ForLoopActionUsage.jsonld index c27a04cd..0708b7eb 100644 --- a/public/jsonld/metamodel/ForLoopActionUsage.jsonld +++ b/public/jsonld/metamodel/ForLoopActionUsage.jsonld @@ -36,6 +36,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ForkNode.jsonld b/public/jsonld/metamodel/ForkNode.jsonld index 89d1f5c8..10555534 100644 --- a/public/jsonld/metamodel/ForkNode.jsonld +++ b/public/jsonld/metamodel/ForkNode.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/FramedConcernMembership.jsonld b/public/jsonld/metamodel/FramedConcernMembership.jsonld index 52ca1b74..091afddb 100644 --- a/public/jsonld/metamodel/FramedConcernMembership.jsonld +++ b/public/jsonld/metamodel/FramedConcernMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "kind": {"@type": "@vocab"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/Function.jsonld b/public/jsonld/metamodel/Function.jsonld index 5ba63b80..d64fe1c0 100644 --- a/public/jsonld/metamodel/Function.jsonld +++ b/public/jsonld/metamodel/Function.jsonld @@ -23,6 +23,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/IfActionUsage.jsonld b/public/jsonld/metamodel/IfActionUsage.jsonld index d1c40c3a..0a28d384 100644 --- a/public/jsonld/metamodel/IfActionUsage.jsonld +++ b/public/jsonld/metamodel/IfActionUsage.jsonld @@ -37,6 +37,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Import.jsonld b/public/jsonld/metamodel/Import.jsonld index 6d630973..7c268afc 100644 --- a/public/jsonld/metamodel/Import.jsonld +++ b/public/jsonld/metamodel/Import.jsonld @@ -15,6 +15,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isImportAll": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isRecursive": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/IncludeUseCaseUsage.jsonld b/public/jsonld/metamodel/IncludeUseCaseUsage.jsonld index 85c1576a..bc2efb6a 100644 --- a/public/jsonld/metamodel/IncludeUseCaseUsage.jsonld +++ b/public/jsonld/metamodel/IncludeUseCaseUsage.jsonld @@ -41,6 +41,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Interaction.jsonld b/public/jsonld/metamodel/Interaction.jsonld index 554f3348..04041f4d 100644 --- a/public/jsonld/metamodel/Interaction.jsonld +++ b/public/jsonld/metamodel/Interaction.jsonld @@ -24,6 +24,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/InterfaceDefinition.jsonld b/public/jsonld/metamodel/InterfaceDefinition.jsonld index 56169f5d..0d3260e8 100644 --- a/public/jsonld/metamodel/InterfaceDefinition.jsonld +++ b/public/jsonld/metamodel/InterfaceDefinition.jsonld @@ -28,6 +28,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/InterfaceUsage.jsonld b/public/jsonld/metamodel/InterfaceUsage.jsonld index d0a95e1e..a5d5d2dd 100644 --- a/public/jsonld/metamodel/InterfaceUsage.jsonld +++ b/public/jsonld/metamodel/InterfaceUsage.jsonld @@ -39,6 +39,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Intersecting.jsonld b/public/jsonld/metamodel/Intersecting.jsonld index a85f1c28..d1aec301 100644 --- a/public/jsonld/metamodel/Intersecting.jsonld +++ b/public/jsonld/metamodel/Intersecting.jsonld @@ -12,6 +12,7 @@ "intersectingType": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Invariant.jsonld b/public/jsonld/metamodel/Invariant.jsonld index 394d7524..04f30953 100644 --- a/public/jsonld/metamodel/Invariant.jsonld +++ b/public/jsonld/metamodel/Invariant.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNegated": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/InvocationExpression.jsonld b/public/jsonld/metamodel/InvocationExpression.jsonld index 6c499408..1a6648bd 100644 --- a/public/jsonld/metamodel/InvocationExpression.jsonld +++ b/public/jsonld/metamodel/InvocationExpression.jsonld @@ -32,6 +32,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ItemDefinition.jsonld b/public/jsonld/metamodel/ItemDefinition.jsonld index 9da658ad..9ea0e8eb 100644 --- a/public/jsonld/metamodel/ItemDefinition.jsonld +++ b/public/jsonld/metamodel/ItemDefinition.jsonld @@ -24,6 +24,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/ItemFeature.jsonld b/public/jsonld/metamodel/ItemFeature.jsonld index 4ee0e73d..8b57b8ee 100644 --- a/public/jsonld/metamodel/ItemFeature.jsonld +++ b/public/jsonld/metamodel/ItemFeature.jsonld @@ -29,6 +29,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ItemFlow.jsonld b/public/jsonld/metamodel/ItemFlow.jsonld index 40a21265..8ca29ead 100644 --- a/public/jsonld/metamodel/ItemFlow.jsonld +++ b/public/jsonld/metamodel/ItemFlow.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ItemFlowEnd.jsonld b/public/jsonld/metamodel/ItemFlowEnd.jsonld index 4ee0e73d..8b57b8ee 100644 --- a/public/jsonld/metamodel/ItemFlowEnd.jsonld +++ b/public/jsonld/metamodel/ItemFlowEnd.jsonld @@ -29,6 +29,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ItemFlowFeature.jsonld b/public/jsonld/metamodel/ItemFlowFeature.jsonld index 4ee0e73d..8b57b8ee 100644 --- a/public/jsonld/metamodel/ItemFlowFeature.jsonld +++ b/public/jsonld/metamodel/ItemFlowFeature.jsonld @@ -29,6 +29,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ItemUsage.jsonld b/public/jsonld/metamodel/ItemUsage.jsonld index 9879282e..9f979e81 100644 --- a/public/jsonld/metamodel/ItemUsage.jsonld +++ b/public/jsonld/metamodel/ItemUsage.jsonld @@ -33,6 +33,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/JoinNode.jsonld b/public/jsonld/metamodel/JoinNode.jsonld index 89d1f5c8..10555534 100644 --- a/public/jsonld/metamodel/JoinNode.jsonld +++ b/public/jsonld/metamodel/JoinNode.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/LibraryPackage.jsonld b/public/jsonld/metamodel/LibraryPackage.jsonld new file mode 100644 index 00000000..00131a68 --- /dev/null +++ b/public/jsonld/metamodel/LibraryPackage.jsonld @@ -0,0 +1,35 @@ +{ + "@context": { + "@vocab": "http://omg.org/ns/sysml/v2/metamodel#", + "sysml": "http://omg.org/ns/sysml/v2/metamodel#", + "dcterms": "http://purl.org/dc/terms/", + "xsd": "http://www.w3.org/2001/XMLSchema#", + + "aliasIds": {"@type": "xsd:string"}, + "documentation": {"@type": "@id"}, + "effectiveName": {"@type": "xsd:string"}, + "elementId": {"@type": "dcterms:identifier"}, + "filterCondition": {"@type": "@id"}, + "importedMembership": {"@type": "@id"}, + "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, + "isStandard": {"@type": "xsd:boolean"}, + "member": {"@type": "@id"}, + "membership": {"@type": "@id"}, + "name": {"@type": "xsd:string"}, + "ownedAnnotation": {"@type": "@id"}, + "ownedElement": {"@type": "@id"}, + "ownedImport": {"@type": "@id"}, + "ownedMember": {"@type": "@id"}, + "ownedMembership": {"@type": "@id"}, + "ownedRelationship": {"@type": "@id"}, + "owner": {"@type": "@id"}, + "owningMembership": {"@type": "@id"}, + "owningNamespace": {"@type": "@id"}, + "owningRelationship": {"@type": "@id"}, + "qualifiedName": {"@type": "xsd:string"}, + "shortName": {"@type": "xsd:string"}, + "textualRepresentation": {"@type": "@id"} + + } +} \ No newline at end of file diff --git a/public/jsonld/metamodel/LifeClass.jsonld b/public/jsonld/metamodel/LifeClass.jsonld index ffdbd6ac..48a8c4e8 100644 --- a/public/jsonld/metamodel/LifeClass.jsonld +++ b/public/jsonld/metamodel/LifeClass.jsonld @@ -22,6 +22,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/LiteralBoolean.jsonld b/public/jsonld/metamodel/LiteralBoolean.jsonld index 17631f8a..f42638d8 100644 --- a/public/jsonld/metamodel/LiteralBoolean.jsonld +++ b/public/jsonld/metamodel/LiteralBoolean.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/LiteralExpression.jsonld b/public/jsonld/metamodel/LiteralExpression.jsonld index f59a8ec0..6ceaeb8c 100644 --- a/public/jsonld/metamodel/LiteralExpression.jsonld +++ b/public/jsonld/metamodel/LiteralExpression.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/LiteralInfinity.jsonld b/public/jsonld/metamodel/LiteralInfinity.jsonld index f59a8ec0..6ceaeb8c 100644 --- a/public/jsonld/metamodel/LiteralInfinity.jsonld +++ b/public/jsonld/metamodel/LiteralInfinity.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/LiteralInteger.jsonld b/public/jsonld/metamodel/LiteralInteger.jsonld index 2a59e8cc..1a1e94b6 100644 --- a/public/jsonld/metamodel/LiteralInteger.jsonld +++ b/public/jsonld/metamodel/LiteralInteger.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/LiteralRational.jsonld b/public/jsonld/metamodel/LiteralRational.jsonld index 5d28f12b..e024a331 100644 --- a/public/jsonld/metamodel/LiteralRational.jsonld +++ b/public/jsonld/metamodel/LiteralRational.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/LiteralString.jsonld b/public/jsonld/metamodel/LiteralString.jsonld index ef61050a..379abd71 100644 --- a/public/jsonld/metamodel/LiteralString.jsonld +++ b/public/jsonld/metamodel/LiteralString.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/LoopActionUsage.jsonld b/public/jsonld/metamodel/LoopActionUsage.jsonld index 2f58f9d9..828bc2fd 100644 --- a/public/jsonld/metamodel/LoopActionUsage.jsonld +++ b/public/jsonld/metamodel/LoopActionUsage.jsonld @@ -36,6 +36,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Membership.jsonld b/public/jsonld/metamodel/Membership.jsonld index fe689c29..f7926496 100644 --- a/public/jsonld/metamodel/Membership.jsonld +++ b/public/jsonld/metamodel/Membership.jsonld @@ -11,6 +11,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/MergeNode.jsonld b/public/jsonld/metamodel/MergeNode.jsonld index 89d1f5c8..10555534 100644 --- a/public/jsonld/metamodel/MergeNode.jsonld +++ b/public/jsonld/metamodel/MergeNode.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Metaclass.jsonld b/public/jsonld/metamodel/Metaclass.jsonld index ffdbd6ac..48a8c4e8 100644 --- a/public/jsonld/metamodel/Metaclass.jsonld +++ b/public/jsonld/metamodel/Metaclass.jsonld @@ -22,6 +22,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/MetadataAccessExpression.jsonld b/public/jsonld/metamodel/MetadataAccessExpression.jsonld new file mode 100644 index 00000000..580589ef --- /dev/null +++ b/public/jsonld/metamodel/MetadataAccessExpression.jsonld @@ -0,0 +1,85 @@ +{ + "@context": { + "@vocab": "http://omg.org/ns/sysml/v2/metamodel#", + "sysml": "http://omg.org/ns/sysml/v2/metamodel#", + "dcterms": "http://purl.org/dc/terms/", + "xsd": "http://www.w3.org/2001/XMLSchema#", + + "aliasIds": {"@type": "xsd:string"}, + "behavior": {"@type": "@id"}, + "chainingFeature": {"@type": "@id"}, + "differencingType": {"@type": "@id"}, + "directedFeature": {"@type": "@id"}, + "direction": {"@type": "@vocab"}, + "documentation": {"@type": "@id"}, + "effectiveName": {"@type": "xsd:string"}, + "elementId": {"@type": "dcterms:identifier"}, + "endFeature": {"@type": "@id"}, + "endOwningType": {"@type": "@id"}, + "feature": {"@type": "@id"}, + "featureMembership": {"@type": "@id"}, + "featuringType": {"@type": "@id"}, + "function": {"@type": "@id"}, + "importedMembership": {"@type": "@id"}, + "inheritedFeature": {"@type": "@id"}, + "inheritedMembership": {"@type": "@id"}, + "input": {"@type": "@id"}, + "intersectingType": {"@type": "@id"}, + "isAbstract": {"@type": "xsd:boolean"}, + "isComposite": {"@type": "xsd:boolean"}, + "isConjugated": {"@type": "xsd:boolean"}, + "isDerived": {"@type": "xsd:boolean"}, + "isEnd": {"@type": "xsd:boolean"}, + "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, + "isModelLevelEvaluable": {"@type": "xsd:boolean"}, + "isNonunique": {"@type": "xsd:boolean"}, + "isOrdered": {"@type": "xsd:boolean"}, + "isPortion": {"@type": "xsd:boolean"}, + "isReadOnly": {"@type": "xsd:boolean"}, + "isSufficient": {"@type": "xsd:boolean"}, + "isUnique": {"@type": "xsd:boolean"}, + "member": {"@type": "@id"}, + "membership": {"@type": "@id"}, + "multiplicity": {"@type": "@id"}, + "name": {"@type": "xsd:string"}, + "output": {"@type": "@id"}, + "ownedAnnotation": {"@type": "@id"}, + "ownedConjugator": {"@type": "@id"}, + "ownedDifferencing": {"@type": "@id"}, + "ownedDisjoining": {"@type": "@id"}, + "ownedElement": {"@type": "@id"}, + "ownedEndFeature": {"@type": "@id"}, + "ownedFeature": {"@type": "@id"}, + "ownedFeatureChaining": {"@type": "@id"}, + "ownedFeatureInverting": {"@type": "@id"}, + "ownedFeatureMembership": {"@type": "@id"}, + "ownedImport": {"@type": "@id"}, + "ownedIntersecting": {"@type": "@id"}, + "ownedMember": {"@type": "@id"}, + "ownedMembership": {"@type": "@id"}, + "ownedRedefinition": {"@type": "@id"}, + "ownedReferenceSubsetting": {"@type": "@id"}, + "ownedRelationship": {"@type": "@id"}, + "ownedSpecialization": {"@type": "@id"}, + "ownedSubsetting": {"@type": "@id"}, + "ownedTypeFeaturing": {"@type": "@id"}, + "ownedTyping": {"@type": "@id"}, + "ownedUnioning": {"@type": "@id"}, + "owner": {"@type": "@id"}, + "owningFeatureMembership": {"@type": "@id"}, + "owningMembership": {"@type": "@id"}, + "owningNamespace": {"@type": "@id"}, + "owningRelationship": {"@type": "@id"}, + "owningType": {"@type": "@id"}, + "parameter": {"@type": "@id"}, + "qualifiedName": {"@type": "xsd:string"}, + "referencedElement": {"@type": "@id"}, + "result": {"@type": "@id"}, + "shortName": {"@type": "xsd:string"}, + "textualRepresentation": {"@type": "@id"}, + "type": {"@type": "@id"}, + "unioningType": {"@type": "@id"} + + } +} \ No newline at end of file diff --git a/public/jsonld/metamodel/MetadataDefinition.jsonld b/public/jsonld/metamodel/MetadataDefinition.jsonld index 9da658ad..9ea0e8eb 100644 --- a/public/jsonld/metamodel/MetadataDefinition.jsonld +++ b/public/jsonld/metamodel/MetadataDefinition.jsonld @@ -24,6 +24,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/MetadataFeature.jsonld b/public/jsonld/metamodel/MetadataFeature.jsonld index 1d3a429a..8d1a66fc 100644 --- a/public/jsonld/metamodel/MetadataFeature.jsonld +++ b/public/jsonld/metamodel/MetadataFeature.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/MetadataUsage.jsonld b/public/jsonld/metamodel/MetadataUsage.jsonld index e58024ed..7a0fbd98 100644 --- a/public/jsonld/metamodel/MetadataUsage.jsonld +++ b/public/jsonld/metamodel/MetadataUsage.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Multiplicity.jsonld b/public/jsonld/metamodel/Multiplicity.jsonld index 4ee0e73d..8b57b8ee 100644 --- a/public/jsonld/metamodel/Multiplicity.jsonld +++ b/public/jsonld/metamodel/Multiplicity.jsonld @@ -29,6 +29,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/MultiplicityRange.jsonld b/public/jsonld/metamodel/MultiplicityRange.jsonld index ee5530c9..8c4e5fc1 100644 --- a/public/jsonld/metamodel/MultiplicityRange.jsonld +++ b/public/jsonld/metamodel/MultiplicityRange.jsonld @@ -30,6 +30,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Namespace.jsonld b/public/jsonld/metamodel/Namespace.jsonld index 41f6c3e1..c3f27d5f 100644 --- a/public/jsonld/metamodel/Namespace.jsonld +++ b/public/jsonld/metamodel/Namespace.jsonld @@ -11,6 +11,7 @@ "elementId": {"@type": "dcterms:identifier"}, "importedMembership": {"@type": "@id"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, "name": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/NullExpression.jsonld b/public/jsonld/metamodel/NullExpression.jsonld index f59a8ec0..6ceaeb8c 100644 --- a/public/jsonld/metamodel/NullExpression.jsonld +++ b/public/jsonld/metamodel/NullExpression.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ObjectiveMembership.jsonld b/public/jsonld/metamodel/ObjectiveMembership.jsonld index f21dd4e4..876c9e5e 100644 --- a/public/jsonld/metamodel/ObjectiveMembership.jsonld +++ b/public/jsonld/metamodel/ObjectiveMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/OccurrenceDefinition.jsonld b/public/jsonld/metamodel/OccurrenceDefinition.jsonld index 9da658ad..9ea0e8eb 100644 --- a/public/jsonld/metamodel/OccurrenceDefinition.jsonld +++ b/public/jsonld/metamodel/OccurrenceDefinition.jsonld @@ -24,6 +24,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/OccurrenceUsage.jsonld b/public/jsonld/metamodel/OccurrenceUsage.jsonld index fc5c78ef..bc172c5d 100644 --- a/public/jsonld/metamodel/OccurrenceUsage.jsonld +++ b/public/jsonld/metamodel/OccurrenceUsage.jsonld @@ -33,6 +33,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/OperatorExpression.jsonld b/public/jsonld/metamodel/OperatorExpression.jsonld index 05639fff..38292412 100644 --- a/public/jsonld/metamodel/OperatorExpression.jsonld +++ b/public/jsonld/metamodel/OperatorExpression.jsonld @@ -32,6 +32,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/OwningMembership.jsonld b/public/jsonld/metamodel/OwningMembership.jsonld index 945590ee..3aff340f 100644 --- a/public/jsonld/metamodel/OwningMembership.jsonld +++ b/public/jsonld/metamodel/OwningMembership.jsonld @@ -11,6 +11,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/Package.jsonld b/public/jsonld/metamodel/Package.jsonld index db9a2e94..b4bb5c82 100644 --- a/public/jsonld/metamodel/Package.jsonld +++ b/public/jsonld/metamodel/Package.jsonld @@ -12,6 +12,7 @@ "filterCondition": {"@type": "@id"}, "importedMembership": {"@type": "@id"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, "name": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/ParameterMembership.jsonld b/public/jsonld/metamodel/ParameterMembership.jsonld index 7bc5d1fd..fe6f17e4 100644 --- a/public/jsonld/metamodel/ParameterMembership.jsonld +++ b/public/jsonld/metamodel/ParameterMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/PartDefinition.jsonld b/public/jsonld/metamodel/PartDefinition.jsonld index 9da658ad..9ea0e8eb 100644 --- a/public/jsonld/metamodel/PartDefinition.jsonld +++ b/public/jsonld/metamodel/PartDefinition.jsonld @@ -24,6 +24,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/PartUsage.jsonld b/public/jsonld/metamodel/PartUsage.jsonld index 04fbaf8b..2b392c4c 100644 --- a/public/jsonld/metamodel/PartUsage.jsonld +++ b/public/jsonld/metamodel/PartUsage.jsonld @@ -33,6 +33,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/PerformActionUsage.jsonld b/public/jsonld/metamodel/PerformActionUsage.jsonld index 4da56d2c..6f0ef100 100644 --- a/public/jsonld/metamodel/PerformActionUsage.jsonld +++ b/public/jsonld/metamodel/PerformActionUsage.jsonld @@ -36,6 +36,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/PortConjugation.jsonld b/public/jsonld/metamodel/PortConjugation.jsonld index 921b9750..660bc71e 100644 --- a/public/jsonld/metamodel/PortConjugation.jsonld +++ b/public/jsonld/metamodel/PortConjugation.jsonld @@ -13,6 +13,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "originalPortDefinition": {"@type": "@id"}, "originalType": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/PortDefinition.jsonld b/public/jsonld/metamodel/PortDefinition.jsonld index 87c460af..1eb50da3 100644 --- a/public/jsonld/metamodel/PortDefinition.jsonld +++ b/public/jsonld/metamodel/PortDefinition.jsonld @@ -25,6 +25,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/PortUsage.jsonld b/public/jsonld/metamodel/PortUsage.jsonld index 7c12e266..91f40c9b 100644 --- a/public/jsonld/metamodel/PortUsage.jsonld +++ b/public/jsonld/metamodel/PortUsage.jsonld @@ -33,6 +33,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/PortioningFeature.jsonld b/public/jsonld/metamodel/PortioningFeature.jsonld index ce7abadb..33baa0bf 100644 --- a/public/jsonld/metamodel/PortioningFeature.jsonld +++ b/public/jsonld/metamodel/PortioningFeature.jsonld @@ -29,6 +29,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Predicate.jsonld b/public/jsonld/metamodel/Predicate.jsonld index 5ba63b80..d64fe1c0 100644 --- a/public/jsonld/metamodel/Predicate.jsonld +++ b/public/jsonld/metamodel/Predicate.jsonld @@ -23,6 +23,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Redefinition.jsonld b/public/jsonld/metamodel/Redefinition.jsonld index 6890e5d3..9520b802 100644 --- a/public/jsonld/metamodel/Redefinition.jsonld +++ b/public/jsonld/metamodel/Redefinition.jsonld @@ -12,6 +12,7 @@ "general": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/ReferenceSubsetting.jsonld b/public/jsonld/metamodel/ReferenceSubsetting.jsonld index b89b4395..e19f6885 100644 --- a/public/jsonld/metamodel/ReferenceSubsetting.jsonld +++ b/public/jsonld/metamodel/ReferenceSubsetting.jsonld @@ -12,6 +12,7 @@ "general": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/ReferenceUsage.jsonld b/public/jsonld/metamodel/ReferenceUsage.jsonld index 7b205548..12fad1ca 100644 --- a/public/jsonld/metamodel/ReferenceUsage.jsonld +++ b/public/jsonld/metamodel/ReferenceUsage.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Relationship.jsonld b/public/jsonld/metamodel/Relationship.jsonld index a5bc5e21..e4507143 100644 --- a/public/jsonld/metamodel/Relationship.jsonld +++ b/public/jsonld/metamodel/Relationship.jsonld @@ -11,6 +11,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/RenderingDefinition.jsonld b/public/jsonld/metamodel/RenderingDefinition.jsonld index 621fb915..0cf0d45d 100644 --- a/public/jsonld/metamodel/RenderingDefinition.jsonld +++ b/public/jsonld/metamodel/RenderingDefinition.jsonld @@ -24,6 +24,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/RenderingUsage.jsonld b/public/jsonld/metamodel/RenderingUsage.jsonld index eb4dd847..b98c4b38 100644 --- a/public/jsonld/metamodel/RenderingUsage.jsonld +++ b/public/jsonld/metamodel/RenderingUsage.jsonld @@ -33,6 +33,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/RequirementConstraintMembership.jsonld b/public/jsonld/metamodel/RequirementConstraintMembership.jsonld index 6e6edacb..9eecf9b6 100644 --- a/public/jsonld/metamodel/RequirementConstraintMembership.jsonld +++ b/public/jsonld/metamodel/RequirementConstraintMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "kind": {"@type": "@vocab"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/RequirementDefinition.jsonld b/public/jsonld/metamodel/RequirementDefinition.jsonld index 75a00437..03cf90f9 100644 --- a/public/jsonld/metamodel/RequirementDefinition.jsonld +++ b/public/jsonld/metamodel/RequirementDefinition.jsonld @@ -28,6 +28,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/RequirementUsage.jsonld b/public/jsonld/metamodel/RequirementUsage.jsonld index 96492510..e7be93c9 100644 --- a/public/jsonld/metamodel/RequirementUsage.jsonld +++ b/public/jsonld/metamodel/RequirementUsage.jsonld @@ -39,6 +39,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/RequirementVerificationMembership.jsonld b/public/jsonld/metamodel/RequirementVerificationMembership.jsonld index 98b3dac0..3cc7d8cd 100644 --- a/public/jsonld/metamodel/RequirementVerificationMembership.jsonld +++ b/public/jsonld/metamodel/RequirementVerificationMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "kind": {"@type": "@vocab"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/ResultExpressionMembership.jsonld b/public/jsonld/metamodel/ResultExpressionMembership.jsonld index 8898f8ef..24f06fd7 100644 --- a/public/jsonld/metamodel/ResultExpressionMembership.jsonld +++ b/public/jsonld/metamodel/ResultExpressionMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/ReturnParameterMembership.jsonld b/public/jsonld/metamodel/ReturnParameterMembership.jsonld index 7bc5d1fd..fe6f17e4 100644 --- a/public/jsonld/metamodel/ReturnParameterMembership.jsonld +++ b/public/jsonld/metamodel/ReturnParameterMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/SatisfyRequirementUsage.jsonld b/public/jsonld/metamodel/SatisfyRequirementUsage.jsonld index d51f1fd1..df09479b 100644 --- a/public/jsonld/metamodel/SatisfyRequirementUsage.jsonld +++ b/public/jsonld/metamodel/SatisfyRequirementUsage.jsonld @@ -40,6 +40,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNegated": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/SelectExpression.jsonld b/public/jsonld/metamodel/SelectExpression.jsonld index 05639fff..38292412 100644 --- a/public/jsonld/metamodel/SelectExpression.jsonld +++ b/public/jsonld/metamodel/SelectExpression.jsonld @@ -32,6 +32,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/SendActionUsage.jsonld b/public/jsonld/metamodel/SendActionUsage.jsonld index ddcd747c..1b3e674d 100644 --- a/public/jsonld/metamodel/SendActionUsage.jsonld +++ b/public/jsonld/metamodel/SendActionUsage.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, @@ -112,6 +113,7 @@ "portioningFeature": {"@type": "@id"}, "qualifiedName": {"@type": "xsd:string"}, "receiverArgument": {"@type": "@id"}, + "senderArgument": {"@type": "@id"}, "shortName": {"@type": "xsd:string"}, "textualRepresentation": {"@type": "@id"}, "type": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/SourceEnd.jsonld b/public/jsonld/metamodel/SourceEnd.jsonld index 4ee0e73d..8b57b8ee 100644 --- a/public/jsonld/metamodel/SourceEnd.jsonld +++ b/public/jsonld/metamodel/SourceEnd.jsonld @@ -29,6 +29,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Specialization.jsonld b/public/jsonld/metamodel/Specialization.jsonld index afa39423..a7c1428e 100644 --- a/public/jsonld/metamodel/Specialization.jsonld +++ b/public/jsonld/metamodel/Specialization.jsonld @@ -12,6 +12,7 @@ "general": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/StakeholderMembership.jsonld b/public/jsonld/metamodel/StakeholderMembership.jsonld index 56a52821..38e646fb 100644 --- a/public/jsonld/metamodel/StakeholderMembership.jsonld +++ b/public/jsonld/metamodel/StakeholderMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/StateDefinition.jsonld b/public/jsonld/metamodel/StateDefinition.jsonld index b52f5f0b..caaf49c9 100644 --- a/public/jsonld/metamodel/StateDefinition.jsonld +++ b/public/jsonld/metamodel/StateDefinition.jsonld @@ -28,6 +28,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isParallel": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/StateSubactionMembership.jsonld b/public/jsonld/metamodel/StateSubactionMembership.jsonld index 7855df0f..b948f43a 100644 --- a/public/jsonld/metamodel/StateSubactionMembership.jsonld +++ b/public/jsonld/metamodel/StateSubactionMembership.jsonld @@ -13,6 +13,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "kind": {"@type": "@vocab"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/StateUsage.jsonld b/public/jsonld/metamodel/StateUsage.jsonld index c50d20b8..41c00ce3 100644 --- a/public/jsonld/metamodel/StateUsage.jsonld +++ b/public/jsonld/metamodel/StateUsage.jsonld @@ -38,6 +38,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isParallel": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Step.jsonld b/public/jsonld/metamodel/Step.jsonld index 95e48300..4d4702f4 100644 --- a/public/jsonld/metamodel/Step.jsonld +++ b/public/jsonld/metamodel/Step.jsonld @@ -30,6 +30,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Structure.jsonld b/public/jsonld/metamodel/Structure.jsonld index ffdbd6ac..48a8c4e8 100644 --- a/public/jsonld/metamodel/Structure.jsonld +++ b/public/jsonld/metamodel/Structure.jsonld @@ -22,6 +22,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Subclassification.jsonld b/public/jsonld/metamodel/Subclassification.jsonld index d32cdc7a..1d3fa60a 100644 --- a/public/jsonld/metamodel/Subclassification.jsonld +++ b/public/jsonld/metamodel/Subclassification.jsonld @@ -12,6 +12,7 @@ "general": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/SubjectMembership.jsonld b/public/jsonld/metamodel/SubjectMembership.jsonld index 7b56bc27..b1011828 100644 --- a/public/jsonld/metamodel/SubjectMembership.jsonld +++ b/public/jsonld/metamodel/SubjectMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/Subsetting.jsonld b/public/jsonld/metamodel/Subsetting.jsonld index 4144339d..efd8209f 100644 --- a/public/jsonld/metamodel/Subsetting.jsonld +++ b/public/jsonld/metamodel/Subsetting.jsonld @@ -12,6 +12,7 @@ "general": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Succession.jsonld b/public/jsonld/metamodel/Succession.jsonld index f9947f5b..c3eab82e 100644 --- a/public/jsonld/metamodel/Succession.jsonld +++ b/public/jsonld/metamodel/Succession.jsonld @@ -35,6 +35,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/SuccessionAsUsage.jsonld b/public/jsonld/metamodel/SuccessionAsUsage.jsonld index 1aa670a4..1e6b5d3a 100644 --- a/public/jsonld/metamodel/SuccessionAsUsage.jsonld +++ b/public/jsonld/metamodel/SuccessionAsUsage.jsonld @@ -37,6 +37,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/SuccessionFlowConnectionUsage.jsonld b/public/jsonld/metamodel/SuccessionFlowConnectionUsage.jsonld index 01512283..dafde3ed 100644 --- a/public/jsonld/metamodel/SuccessionFlowConnectionUsage.jsonld +++ b/public/jsonld/metamodel/SuccessionFlowConnectionUsage.jsonld @@ -44,6 +44,7 @@ "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/SuccessionItemFlow.jsonld b/public/jsonld/metamodel/SuccessionItemFlow.jsonld index 27bc0dd3..d7cb6d61 100644 --- a/public/jsonld/metamodel/SuccessionItemFlow.jsonld +++ b/public/jsonld/metamodel/SuccessionItemFlow.jsonld @@ -37,6 +37,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/TargetEnd.jsonld b/public/jsonld/metamodel/TargetEnd.jsonld index 4ee0e73d..8b57b8ee 100644 --- a/public/jsonld/metamodel/TargetEnd.jsonld +++ b/public/jsonld/metamodel/TargetEnd.jsonld @@ -29,6 +29,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/TextualRepresentation.jsonld b/public/jsonld/metamodel/TextualRepresentation.jsonld index 348b1c3e..9bc66694 100644 --- a/public/jsonld/metamodel/TextualRepresentation.jsonld +++ b/public/jsonld/metamodel/TextualRepresentation.jsonld @@ -13,6 +13,7 @@ "effectiveName": {"@type": "xsd:string"}, "elementId": {"@type": "dcterms:identifier"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "language": {"@type": "xsd:string"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/TransitionFeatureMembership.jsonld b/public/jsonld/metamodel/TransitionFeatureMembership.jsonld index 6dc14b3e..8a990eea 100644 --- a/public/jsonld/metamodel/TransitionFeatureMembership.jsonld +++ b/public/jsonld/metamodel/TransitionFeatureMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "kind": {"@type": "@vocab"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/TransitionUsage.jsonld b/public/jsonld/metamodel/TransitionUsage.jsonld index f5338906..70d7b28e 100644 --- a/public/jsonld/metamodel/TransitionUsage.jsonld +++ b/public/jsonld/metamodel/TransitionUsage.jsonld @@ -37,6 +37,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/TriggerInvocationExpression.jsonld b/public/jsonld/metamodel/TriggerInvocationExpression.jsonld index 1c745440..0788b25d 100644 --- a/public/jsonld/metamodel/TriggerInvocationExpression.jsonld +++ b/public/jsonld/metamodel/TriggerInvocationExpression.jsonld @@ -32,6 +32,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/Type.jsonld b/public/jsonld/metamodel/Type.jsonld index 51de8ed2..1ac75203 100644 --- a/public/jsonld/metamodel/Type.jsonld +++ b/public/jsonld/metamodel/Type.jsonld @@ -22,6 +22,7 @@ "isAbstract": {"@type": "xsd:boolean"}, "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "member": {"@type": "@id"}, "membership": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/TypeFeaturing.jsonld b/public/jsonld/metamodel/TypeFeaturing.jsonld index 1d4c3003..3e323aff 100644 --- a/public/jsonld/metamodel/TypeFeaturing.jsonld +++ b/public/jsonld/metamodel/TypeFeaturing.jsonld @@ -14,6 +14,7 @@ "featuringType": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Unioning.jsonld b/public/jsonld/metamodel/Unioning.jsonld index 24181031..b8a56aa3 100644 --- a/public/jsonld/metamodel/Unioning.jsonld +++ b/public/jsonld/metamodel/Unioning.jsonld @@ -11,6 +11,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "name": {"@type": "xsd:string"}, "ownedAnnotation": {"@type": "@id"}, "ownedElement": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/Usage.jsonld b/public/jsonld/metamodel/Usage.jsonld index 7b205548..12fad1ca 100644 --- a/public/jsonld/metamodel/Usage.jsonld +++ b/public/jsonld/metamodel/Usage.jsonld @@ -31,6 +31,7 @@ "isDerived": {"@type": "xsd:boolean"}, "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/UseCaseDefinition.jsonld b/public/jsonld/metamodel/UseCaseDefinition.jsonld index 6abf230f..2d72df9e 100644 --- a/public/jsonld/metamodel/UseCaseDefinition.jsonld +++ b/public/jsonld/metamodel/UseCaseDefinition.jsonld @@ -29,6 +29,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/UseCaseUsage.jsonld b/public/jsonld/metamodel/UseCaseUsage.jsonld index 14aeb2f8..f1768821 100644 --- a/public/jsonld/metamodel/UseCaseUsage.jsonld +++ b/public/jsonld/metamodel/UseCaseUsage.jsonld @@ -40,6 +40,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/VariantMembership.jsonld b/public/jsonld/metamodel/VariantMembership.jsonld index 5c1af37d..f1d3647a 100644 --- a/public/jsonld/metamodel/VariantMembership.jsonld +++ b/public/jsonld/metamodel/VariantMembership.jsonld @@ -11,6 +11,7 @@ "elementId": {"@type": "dcterms:identifier"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/VerificationCaseDefinition.jsonld b/public/jsonld/metamodel/VerificationCaseDefinition.jsonld index 295275cc..2f881d0d 100644 --- a/public/jsonld/metamodel/VerificationCaseDefinition.jsonld +++ b/public/jsonld/metamodel/VerificationCaseDefinition.jsonld @@ -28,6 +28,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/VerificationCaseUsage.jsonld b/public/jsonld/metamodel/VerificationCaseUsage.jsonld index 61b32795..b056c401 100644 --- a/public/jsonld/metamodel/VerificationCaseUsage.jsonld +++ b/public/jsonld/metamodel/VerificationCaseUsage.jsonld @@ -39,6 +39,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ViewDefinition.jsonld b/public/jsonld/metamodel/ViewDefinition.jsonld index 31487fbc..7e5dbde9 100644 --- a/public/jsonld/metamodel/ViewDefinition.jsonld +++ b/public/jsonld/metamodel/ViewDefinition.jsonld @@ -24,6 +24,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, "lifeClass": {"@type": "@id"}, diff --git a/public/jsonld/metamodel/ViewRenderingMembership.jsonld b/public/jsonld/metamodel/ViewRenderingMembership.jsonld index fced9671..9f35cdd4 100644 --- a/public/jsonld/metamodel/ViewRenderingMembership.jsonld +++ b/public/jsonld/metamodel/ViewRenderingMembership.jsonld @@ -12,6 +12,7 @@ "feature": {"@type": "@id"}, "isImplied": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "memberElement": {"@type": "@id"}, "memberElementId": {"@type": "xsd:string"}, "memberName": {"@type": "xsd:string"}, diff --git a/public/jsonld/metamodel/ViewUsage.jsonld b/public/jsonld/metamodel/ViewUsage.jsonld index 2748ce08..187ef796 100644 --- a/public/jsonld/metamodel/ViewUsage.jsonld +++ b/public/jsonld/metamodel/ViewUsage.jsonld @@ -34,6 +34,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ViewpointDefinition.jsonld b/public/jsonld/metamodel/ViewpointDefinition.jsonld index d1e1359c..696ce110 100644 --- a/public/jsonld/metamodel/ViewpointDefinition.jsonld +++ b/public/jsonld/metamodel/ViewpointDefinition.jsonld @@ -28,6 +28,7 @@ "isConjugated": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isSufficient": {"@type": "xsd:boolean"}, "isVariation": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/ViewpointUsage.jsonld b/public/jsonld/metamodel/ViewpointUsage.jsonld index 6f5f574a..afb9650e 100644 --- a/public/jsonld/metamodel/ViewpointUsage.jsonld +++ b/public/jsonld/metamodel/ViewpointUsage.jsonld @@ -39,6 +39,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isModelLevelEvaluable": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, diff --git a/public/jsonld/metamodel/WhileLoopActionUsage.jsonld b/public/jsonld/metamodel/WhileLoopActionUsage.jsonld index a12b3f01..a65db472 100644 --- a/public/jsonld/metamodel/WhileLoopActionUsage.jsonld +++ b/public/jsonld/metamodel/WhileLoopActionUsage.jsonld @@ -36,6 +36,7 @@ "isEnd": {"@type": "xsd:boolean"}, "isImpliedIncluded": {"@type": "xsd:boolean"}, "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, "isNonunique": {"@type": "xsd:boolean"}, "isOrdered": {"@type": "xsd:boolean"}, "isPortion": {"@type": "xsd:boolean"}, diff --git a/public/swagger/openapi.yaml b/public/swagger/openapi.yaml index 0647fc7a..21450a8b 100644 --- a/public/swagger/openapi.yaml +++ b/public/swagger/openapi.yaml @@ -11,6 +11,7 @@ tags: - name: Element - name: Relationship - name: Query + - name: Meta - name: Extension paths: @@ -1010,6 +1011,71 @@ paths: $ref: '#/responses/InternalServerError' default: $ref: '#/responses/Default' + /meta/datatypes: + get: + parameters: + - name: page[after] + in: query + description: Page after + type: string + required: false + - name: page[before] + in: query + description: Page before + type: string + required: false + - name: page[size] + in: query + description: Page size + type: integer + required: false + tags: + - Meta + operationId: getDatatypes + summary: Get datatypes + produces: + - application/json + responses: + 200: + description: Ok + schema: + type: object + 404: + $ref: '#/responses/NotFound' + 415: + $ref: '#/responses/BadContentType' + 500: + $ref: '#/responses/InternalServerError' + default: + $ref: '#/responses/Default' + /meta/datatypes/{datatypeId}: + get: + parameters: + - name: datatypeId + in: path + description: ID of the datatype + type: string + format: uri + required: true + tags: + - Meta + operationId: getDataTypeById + summary: Get types by ID + produces: + - application/json + responses: + 200: + description: Ok + schema: + type: object + 404: + $ref: '#/responses/NotFound' + 415: + $ref: '#/responses/BadContentType' + 500: + $ref: '#/responses/InternalServerError' + default: + $ref: '#/responses/Default' /x/named/projects/{projectId}/commits: parameters: - name: projectId